发布于 2012-12-21 18:51:15
补充博卓的正确答案:
CDI是JSF托管bean的超集,JSF最终将弃用它们自己的本机托管bean系统。在JSF 2.2中,已经为此采取了步骤。
CDI不是EJB bean的超集,但它们相辅相成。CDI不仅为EJB bean提供了更高级的DI,而且还能够为EJB bean提供作用域(主要用于有状态bean)。EJB本身提供了CDI不提供的事务和安全服务等。与JSF托管bean一样,EJB bean最终将被合并到CDI组件模型中。Marina Vatkina (EJB规范负责人)和其他人在这方面有strongly hinted。
进一步阅读:
发布于 2012-12-21 13:44:20
首先,CDI是一个依赖注入标准框架。它为对象定义了不通过实例化(private FooDao dao = new FooDao())而是通过创建和管理实例的容器来获取其依赖关系的方法。你可以阅读更多关于依赖注入的内容(google/wiki)。
该标准定义了如何使用JSF和EJB。
简而言之,CDI以spring绑定其所有组件的方式绑定JavaEE中的所有组件,但CDI是一个标准。
https://stackoverflow.com/questions/13984795
复制相似问题