【发布时间】:2018-04-24 14:32:00
【问题描述】:
我正在研究一个代码库,其中每个 POJO 都由 spring 管理并使用查找 annotation 注入。
@Lookup
public Publisher getPublisher() {
return new Publisher();
}
@Lookup
public Book getBook() {
return new Book();
}
这些 Publisher 和 Book 对象只不过是带有 getter/setter 的 POJO。这些类是作为原型 bean 管理的。我在想,这是过度使用查找注释和开销,我们可以只使用工厂方法或简单地创建新实例。您认为对这个用例使用查找注释有用/高效吗?
【问题讨论】:
-
为什么不把 Publisher 类注解为组件或服务,并在使用时自动装配呢?这是我给你的东西。 stackoverflow.com/questions/29239965/…
-
我想你没有得到这个问题。 Publisher 实际上被注释为组件和原型范围。我要求对 POJO 这样做并且使用
@Lookup是矫枉过正。 -
我认为你可以放弃 Lookup n 在你的 Autowired 对象中使用 @Qualifier。
标签: java spring spring-boot