JSR-330依赖注入可以应用于Java SE和Java EE环境,而JSR-299则标题为“Java EE平台的上下文和依赖注入”。
除了严格的面向Java EE的功能外,哪些CDI功能在Java SE上也有意义?有可用的例子吗?谢谢!
[修订] 这是Weld on JSE.
答案 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