使用@Lookup,Provider或注入ApplicationContext之间有区别吗?

时间:2015-08-05 15:24:48

标签: java spring dependency-injection

我想将原型bean注入单件工厂。 我们正在考虑4个选项,并希望有人强调差异。

根据个人喜好排序:

  1. 使用@lookup方法注释(我们使用基于代码的配置)。
  2. @Autowired一个Provider(每个bean一个)和每个类型get()
  3. 从应用程序的任何位置提供ApplicationContext.getBean()的静态访问权限,并从那里提供getBean()
  4. 注入ApplicationContext和getBean()
  5. 我知道getBean() is a bad practice,但出于某种原因,我看到了许多以这种方式指导的答案。

    (选项2& 3之间的重大差异是什么?)

0 个答案:

没有答案