最新新闻摘抄2022年,淘宝网站seo服务,办公室装修计入什么费用,烟台企业宣传片制作公司简要概述了Java EE中的依赖项注入#xff0c; Resource / EJB和Inject之间的区别以及它们与Spring的关系-主要是链接形式。 上下文依赖注入#xff08;CDI#xff0c; JSR 299 #xff09;是Java EE 6 Web Profile的一部分#xff0c;它本身基于Java依赖注入#xff08;… 简要概述了Java EE中的依赖项注入 Resource / EJB和Inject之间的区别以及它们与Spring的关系-主要是链接形式。 上下文依赖注入CDI JSR 299 是Java EE 6 Web Profile的一部分它本身基于Java依赖注入 JSR 330 引入了 Inject Named等。而JSR 330仅用于DI并已实现例如由Guice和Spring撰写CDI添加了各种EE内容例如RequestScoped拦截器/装饰器生产者事件以及与JSFEJB等集成的基础。EJB等Java EE组件已重新定义为基于CDI Stateless现在是具有其他服务的CDI托管bean。 CDI除了具有DI功能之外其关键部分还在于它对bean上下文的警惕以及对bean生命周期的管理以及这些上下文中的依赖关系例如RequestScoped或ConversationScoped。 CDI是可扩展的–您可以定义新的上下文范围嵌入式拦截器和装饰器并使其他bean例如来自Spring的可用于CDI。 检查资源 Java EE 6中的上下文和依赖性注入作者Adam Bien –对CDI的基础以及它与Java EE 5中的DI有何不同的很好的解释提示上下文警觉 幻灯片其中包含CDI及其所有功能的概述 关于CDI可扩展性和SPI 例如Seam 3基本上是一组便携式CDI扩展 Guice和Spring没有实现CDI3/2011- 也许 Spring 并没有这样做的动力 它支持JSR 330CDI的工作量太大 DZone CDI Refcard可能很方便 CDI 1.0与Spring 3.1的功能比较bean定义和依赖注入 “在我在本文比较的领域这两种技术几乎没有什么关键的区别”尽管Spring更可微调 重新加载了Java EE 6CDI / EJB 3.1XOR Spring Core 新项目最好从包含CDI的纯Java EE开始并在需要时添加诸如JDBC / JMS之类的Spring实用程序 OracleJava EE 6生态系统中的CDI – 62页幻灯片其中的内容比前面提到的幻灯片更详细 注意CDI 1.1 JSR 346 Java EE 7应具有在非EE环境即SE中引导其的标准方法。 参考 什么是CDI它与EJB和Spring有什么关系 从我们的JCG合作伙伴在Holy Java博客上获得 。 相关文章 Java EE6 CDI命名组件和限定符 Java EE6装饰器在注入时装饰类 Java模块化方法–模块模块模块 在领域驱动的设计贫乏的领域模型代码生成依赖项注入等方面…… 基本的EJB参考注入和查找 Java教程和Android教程列表 翻译自: https://www.javacodegeeks.com/2011/11/what-is-cdi-how-does-it-relate-to-ejb.html