CDI可以减少对Java SE的影响吗?

时间:2010-08-26 12:54:03

标签: java dependency-injection java-ee cdi jboss-weld

JSR-330依赖注入可以应用于Java SE和Java EE环境,而JSR-299则标题为“Java EE平台的上下文和依赖注入”。

除了严格的面向Java EE的功能外,哪些CDI功能在Java SE上也有意义?有可用的例子吗?谢谢!

[修订] 这是Weld on JSE.

2 个答案:

答案 0 :(得分:7)

  

除了严格的面向Java EE的功能外,哪些CDI功能在Java SE上也有意义?有可用的例子吗?谢谢!

嗯,Weld文档中提到的那个:

  

18.4. Java SE

     

除了改进的整合   企业Java堆栈,   “上下文和依赖注入   Java EE平台“规范   还定义了最先进的技术   类型安全,有状态依赖   注射框架,可以证明   适用于广泛的应用   类型。帮助开发人员   这样做的好处,Weld提供了一个   简单的手段来执行   Java标准版(SE)环境   独立于任何Java EE API。

     

在SE环境中执行时   Weld的以下特征是   可用的:

     
      
  • 使用@PostConstruct和@PreDestroy生命周期回调的托管bean
  •   
  • 使用限定符和替代项的依赖注入
  •   
  • @ Application,@ Dependent和@Singleton scopes
  •   
  • 拦截器和装饰器
  •   
  • 定型
  •   
  • 活动
  •   

这显然在Java SE环境中有意义。

答案 1 :(得分:1)

请参阅openwebbeans.apache.org