是否可以为注入的Java资源设置一种生活方式

是否可以为注入的Java资源设置一种生活方式,java,dependency-injection,Java,Dependency Injection,我的背景是.NET,我习惯于使用诸如Castle Windsor之类的东西为我的依赖项设置一种生活方式(单身、PerInstance…) 我最近转到了一个Java项目,其中代码使用@Resource注入依赖项。我环顾四周,但找不到一种方式来指定一种生活方式。这个概念是存在的还是我的搜索只是垃圾?资源注释用于从JNDI获取容器管理的资源(EJB、JMS队列等),因此我认为您无法控制生命周期和所谓的生活方式 对于一些细粒度的应用程序组件依赖项注入,使用一些CDI框架,如Spring或Weld(参考i

我的背景是.NET,我习惯于使用诸如Castle Windsor之类的东西为我的依赖项设置一种生活方式(单身、PerInstance…)


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

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


对于一些细粒度的应用程序组件依赖项注入,使用一些CDI框架,如Spring或Weld(参考impl.For Java EE 6)是一种可行的方法。

这种生活方式的概念在本机Java中并不存在。我能想到的最接近的概念可能是Spring的原型/单例范围


使用Spring依赖项注入模块。详细的

谢谢。不幸的是,我现在无法移动代码来使用SpringCDI,所以下次我会记住它。