【发布时间】:2019-07-19 23:23:31
【问题描述】:
如果我在不同控制器中使用不同类型自动装配我的泛型类,spring 容器是否会为每个控制器创建新实例?
假设我有一个泛型类。
@Component
class MyClass<T, K>{
public K doStuff(T t){
// some logic here
}
}
在我使用的控制器中
@Autowired
MyClass<Employee, Integer> myClass;
在另一个控制器中我使用
@Autowired
MyClass<Manager, String> myClass;
【问题讨论】:
-
你试过了吗? (附带说明,不要使用字段注入,因为它有很多问题。改用构造函数注入。)
-
一个基本功能更新的介绍,旧的但仍然是最常见的情况:spring.io/blog/2013/12/03/…
-
@Deadpool 我认为这不是您链接的问题的重复。我们可以使用
@Bean注解在配置类中创建泛型的bean。但是@Lettibe 正在尝试不同的东西。他正在尝试注释一个 Generic 类并用它制作一个 bean。我从来没有尝试过这样的事情,并且怀疑这是否可能。有人可以对其进行试验并发布结果供我们启发。
标签: java spring generics inversion-of-control