原文链接
http://www.iteye.com/news/11098-java-ee-6-dependency-injection
Java EE中的 上下文和依赖注入(Contexts和Dependency Injection即CDI)是最近即将完成的Java EE 6平台的关键部分。通过Java JSR 299规范来看,CDI已经成为Java EE平台下一代类型安全的依赖注入方式。Java JSR 299的目标是综合各种最佳的解决方案,例如Seam,Guice和Spring等框架的优势所在,将这些优势整合在一起的同时添加一些创新。
CDI 和 Java EE
在最基础的form中,CDI注入的示例:
Java代码
1.@Stateless
2.public class BidService {
3. @Inject
4. private BidDao bidDao;
5.
6. public void addBid (Bid bid) {
7. bidDao.addBid(bid);
8. }
9.}
10.
11.public class DefaultBidDao implements BidDao {
12. @PersistenceContext
13. private EntityManager entityManager;
14.
15. public void addBid (Bid bid) {
16. entityManager.persist(bid);
17. }
18.}
19.
20.public interface BidDao {
21. public void addBid (Bid bid);
22.}
分享到:
相关推荐
3. **依赖注入(DI)**:CDI是Java EE 6的一个重要特性,它简化了对象之间的依赖关系管理,允许开发者声明依赖,由容器自动注入,减少了代码的耦合度。 4. **统一的异步处理**:Java EE 6通过JSR 352(Batch ...
1. **简化开发**:Java EE 6引入了简化API,如JSR 315 CDI(Contexts and Dependency Injection),使得依赖注入和上下文管理更加简单直观,减少了XML配置的复杂性。 2. **Web Profile**:这是Java EE 6的一个重要...
8. **Contexts and Dependency Injection (CDI) 1.0**:CDI是Java EE 6中的依赖注入和上下文管理规范,使得组件间的依赖关系更加清晰,提高了代码的可测试性和可维护性。 9. **Java API for RESTful Web Services ...
CDI是Java EE 6中的核心组件管理框架,提供依赖注入(DI)和上下文管理,允许开发者声明性地管理对象的生命周期和依赖关系,极大地提高了代码的可测试性和可维护性。 3. **EJB 3.1**: EJB(Enterprise JavaBeans...
6. **CDI(Contexts and Dependency Injection)**:CDI是Java EE 6引入的一个重要组件,提供了依赖注入和上下文管理功能。通过CDI,开发者可以更轻松地管理对象的生命周期和依赖关系,降低了代码的耦合度。 7. **...
2. **Managed Beans (JSR 330)**:通过JSR 330规范,Java EE 6引入了依赖注入(Dependency Injection)的标准实现,比如@ManagedBean和@Inject,使得组件间的依赖关系更加清晰。 3. **Contexts and Dependency ...
5. **CDI 1.0 (Contexts and Dependency Injection)**:CDI为Java EE应用提供了依赖注入和上下文管理,允许开发者轻松地注入依赖对象,同时支持事件、拦截器和可选绑定。 6. **JAX-RS 1.1 (Java API for RESTful ...
除了这些核心组件,Java EE 6还包括其他服务,如CDI(Contexts and Dependency Injection)用于依赖注入,JSF和Weld的集成使得开发更便利。另外,JAX-RS(Java API for RESTful Web Services)允许快速开发RESTful...
《Java EE 6 Tutorial: Basic Concepts, Fourth Edition》是一本面向新手及中级Java开发者的指南书籍,旨在帮助他们深入理解Java平台企业版6(Java EE 6)的各项特性与技术。本书由Oracle公司Java EE 6文档团队成员...
8. **CDI (Contexts and Dependency Injection)**:学习CDI框架,它是Java EE中的依赖注入机制,简化了组件管理和依赖管理。 9. **JSR 356: WebSocket**:了解如何使用Java EE 6中的WebSocket API创建双向通信的...
4. **Contexts and Dependency Injection (CDI 1.0)**:CDI是Java EE中的依赖注入(DI)规范,用于管理对象的生命周期和依赖关系。CDI 1.0引入了事件、拦截器和可选注解,增强了类型安全的注入。 5. **Servlet 3.0*...
Java EE6引入了JSR 330规范,标准化了依赖注入,使得组件间的依赖关系可以通过注解来声明,降低了代码的耦合度。CDI(Contexts and Dependency Injection for Java)是实现这一规范的重要部分,它允许开发者更加灵活...
2. **依赖注入(Dependency Injection,DI)**:通过JSR 330(依赖注入规范)和JSR 299(上下文和依赖注入,CDI),Java EE 6强化了依赖注入,使得对象之间的关系更加清晰,降低了耦合度,提高了代码的可测试性。...
4. **CDI(Contexts and Dependency Injection)**:CDI是Java EE 6引入的新特性,用于管理对象的生命周期和依赖关系。它使得注入服务和管理组件变得简单,有助于提升代码的可测试性和可维护性。 5. **JPA(Java ...
1. **依赖注入(Dependency Injection, DI)**:Java EE 6引入了JSR 330规范,即Java依赖注入API,允许开发者通过注解轻松管理对象之间的依赖关系,降低了代码的耦合度。例如,`@Inject`、`@Named`、`@Singleton`等...
6. **CDI 1.1**:Contexts and Dependency Injection(CDI)1.1增强了依赖注入的能力,提供了一种声明式的方式来管理对象的生命周期和依赖关系,使得代码更加整洁和可测试。 7. **JAX-RS 2.0**:Java API for ...
5. **CDI 1.0**:Contexts and Dependency Injection (CDI)是Java EE 6中的新成员,它为依赖注入提供了一种统一标准,不仅限于EJB,也适用于其他组件。CDI通过`@Inject`注解实现依赖注入,支持上下文管理和事件处理...
- **WebBeans 1.0**:WebBeans 是一种新的依赖注入框架,源自 Seam、Google Guice 和 Spring 等项目。它将 JSF、JPA 和 EJB 3 等编程模型统一起来,使开发者可以在一致的环境中工作。WebBeans 提供了一种类型安全的...
4. **CDI (Contexts and Dependency Injection)**:CDI为Java EE应用提供依赖注入和上下文管理,使得组件之间的依赖关系更加清晰,提高了代码的可测试性和可维护性。 5. **EJB (Enterprise JavaBeans)**:EJB是Java...