CDI(上下文和依赖注入)是根据JSR-299 规范提出的一种轻量级依赖注入框架,用于解决应用程序在Java EE环境下的依赖注入问题。
CDI以模块化和可组合性为最高标准来实现应用程序结构,构建和装配应用程序中其他部分之间的关系。用CDI,可以以组件化的方式,从分布式轻量级组件中构建应用程序,以便更大程度地集成和可扩展性。
CDI使每个组件都可以相互发现并参与到应用程序的可扩展构建中,经常被用作Java EE的核心框架在解决实现依赖注入等模块间的耦合上,而不是通过传统的Java EE JNDI机制。
CDI的主要目的是对Java EE的依赖注入模型进行标准化,它涵盖了企业类的注入技术和及其他类库的注入技术,例如Struts,Spring和Hibernate。
CDI可以动态注入依赖关系,检测BEAN实例之间的依赖关系,支持广泛的组件注入形式,甚至实现了自动化的属性依赖关系。
此外,CDI使用了自上而下的控制模式,当应用程序部署到Web/EE容器中时,CDI将被自动激活并且拥有截至容器上下文,CDI能够无痛地在多层结构中检测每一层的bean实例,以及他们之间的依赖关系,而不是像Spring存在的XML配置文件中提供额外的配置选项
综上所述,CDI是一种用于解决实现Java EE依赖注入的轻量级依赖注入框架,它可以将类似Struts,Spring和Hibernate等类库注入到应用程序中,从而解决模块间的耦合,它非常适合Java EE技术的企业级应用。
本文地址:IT问答频道 https://www.eeeoo.cn/itwenda/1058241.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!