我的背景是.NET,我习惯于使用诸如温莎城堡之类的东西为自己的依赖关系设置生活方式(Singleton,PerInstance ...)。

我最近移到一个Java项目,其中代码使用@Resource注入依赖项。我环顾四周,但找不到指定生活方式的方法。这个概念存在吗?还是我只是在寻找垃圾?

最佳答案

资源注释用于从JNDI获取容器管理的资源(EJB,JMS Queue等),因此我认为您无法控制生命周期以及所谓的生活方式。

对于某些细粒度的应用程序组件依赖项注入,可以使用诸如Spring或Weld(对于Java EE 6的参考隐含)这样的CDI框架进行。

09-25 21:08