Spring - 注入通用bean

时间:2017-08-04 13:28:05

标签: java spring dependency-injection javabeans autowired

我试图用generics注入一个课程。

我们说我有班级GenericClass<T>,我想把它注入两个课程中:

@Autowired
private GenericClass<A> foo;

@Autowired
private GenericClass<B> foo;

我怎样才能做到这一点?我认为使用prototype scope就足够了。

谢谢!

编辑:我使用的是Spring 4.此外,最好的解决方案是如果可能的话,不要在@Configuration中声明每个bean。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的Spring?

使用Spring 4.0,您可以使用泛型,它会自动将泛型类型视为@Qualifier的形式。 参考:https://spring.io/blog/2013/12/03/spring-framework-4-0-and-java-generics 所以你仍然可以@Autowire范围为Singleton的bean。