Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring boot应用程序中使用注释在同一类中注入两个不同类型的相同泛型接口实例_Java_Spring_Spring Boot_Dependency Injection_Annotations - Fatal编程技术网

Java 如何在spring boot应用程序中使用注释在同一类中注入两个不同类型的相同泛型接口实例

Java 如何在spring boot应用程序中使用注释在同一类中注入两个不同类型的相同泛型接口实例,java,spring,spring-boot,dependency-injection,annotations,Java,Spring,Spring Boot,Dependency Injection,Annotations,我在spring ioc泛型上看到了很多stackoverflow解决方案,但没有发现任何对我的特定案例有用的东西 实用程序库-maven简单项目 springboot应用程序-maven项目 寄件人 接受者 发送方和接收方项目在其pom中依赖于实用程序库项目。 Receiver有2个实用程序接口类型为TypeA,TypeB的对象作为其字段,使用@Autowired注释 调试Receiver类时,创建了两个T类型的对象。此T在接口定义中定义。我没有提到。我想要两个类型为TypeA,Type

我在spring ioc泛型上看到了很多stackoverflow解决方案,但没有发现任何对我的特定案例有用的东西

  • 实用程序库-maven简单项目
  • springboot应用程序-maven项目
    • 寄件人
    • 接受者
  • 发送方
    接收方
    项目在其pom中依赖于
    实用程序库
    项目。
    Receiver
    有2个
    实用程序接口
    类型为
    TypeA
    TypeB
    的对象作为其字段,使用
    @Autowired
    注释

    调试
    Receiver
    类时,创建了两个
    T
    类型的对象。此
    T
    在接口定义中定义。我没有提到。我想要两个类型为
    TypeA
    TypeB
    的对象

    TypeA
    TypeB
    是我创建的简单的
    javapojo

    希望代码更容易理解

    // Message and MessageHeader are my POJO classes.
    MyUtilityInterface<T> {
       Message<T> read(MessageHeader messageHeader);
       void drop(Message<T> message);
    }
    
    MyUtilityClass<T> implements MyUtilityInterface<T> {}
    
    class Receiver { 
       @Autowired 
       MyUtilityInterface<TypeA> utilityA;
    
       @Autowired 
       MyUtilityInterface<TypeB> utilityB; 
    }
    
    //Message和MessageHeader是我的POJO类。
    MyUtilityInterface{
    消息读取(消息头消息头);
    无效删除(消息);
    }
    MyUtilityClass实现MyUtilityInterface{}
    类接收器{
    @自动连线
    MyUtilityInterface utilityA;
    @自动连线
    MyUtilityInterface utilityB;
    }
    
    我可以分享整个代码。请让我知道