我试图用generics
注入一个课程。
我们说我有班级GenericClass<T>
,我想把它注入两个课程中:
@Autowired
private GenericClass<A> foo;
和
@Autowired
private GenericClass<B> foo;
我怎样才能做到这一点?我认为使用prototype scope
就足够了。
谢谢!
编辑:我使用的是Spring 4.此外,最好的解决方案是如果可能的话,不要在@Configuration
中声明每个bean。
答案 0 :(得分:0)
您使用的是哪个版本的Spring?
使用Spring 4.0
,您可以使用泛型,它会自动将泛型类型视为@Qualifier
的形式。
参考:https://spring.io/blog/2013/12/03/spring-framework-4-0-and-java-generics
所以你仍然可以@Autowire
范围为Singleton
的bean。