对于EJB3.0来说,依赖注入就是由容器负责查找被依赖的对象并注入到依赖bean中,而bean本身不再需要进行JNDI或者context查询。此外,依赖注入发生在任何业务方法被调用之前,而且支持setter方法注入和域注入两种方式。
通过与标注结合使用,在bean类中声明依赖注入是非常简单的 (当然,也可以在部署描述符文件中声明依赖注入):
@EJB 用于注入EJB业务对象
@PersistenceUnit 用于注入EntityManagerFactory
@PersistenceContext 用于注入EntityManager
@Resource 用于注入其它资源对象,如连接工厂、消息目标等
示例:
@Stateless
public class ServiceBean implements ServiceRemote {
private DataSource ds;
@Resource(mappedName="LocalDataSource")
public void setMyDS(DataSource ds) {
this.ds = ds;
}
@EJB(beanName=“AccountBean")
private AccountRemote account;
}
在何处可以使用依赖注入?
EJB3.0依赖注入
仅可以由受管对象使用,受管对象是指由Java EE容器管理的对象,比如EJB或Servlet,而不是那些诸如助手类(helper class)的一切类。例如,如果我们有一个EJB,我们可以在EJB3.0使用依赖註入,而不是在它所依赖的助手类上使用依赖注入。下表列出了在web 和EJB模块中支持依赖注入的类型:
- 大小: 18.4 KB
分享到:
相关推荐
EJB 3.0引入了依赖注入(DI)的概念,允许容器管理Bean的依赖关系,降低了组件间的耦合。`@EJB`、`@Inject`和`@Resource`注解分别用于注入EJB、CDI(Contexts and Dependency Injection)组件和资源。 6. **事务...
3. **依赖注入(Dependency Injection)**:EJB 3.0支持JSR 330规范,通过@Autowired、@Inject等注解实现依赖注入,降低了组件间的耦合度,提高了代码的可测试性和可维护性。 4. **会话Bean**:会话Bean是EJB的核心...
"李腾飞EJB3.0 源码 源代码"可能包含的是李腾飞教授或团队关于EJB 3.0技术的实践示例或教学资源。通过分析这些源码,开发者可以深入理解EJB 3.0的实现细节,例如如何使用注解定义Bean、如何处理持久化、如何进行依赖...
EJB 3.0是EJB规范的一个重大革新,它极大地简化了EJB的开发过程,引入了许多面向开发者友好的特性,如注解、依赖注入以及更轻量级的架构。 **1. 注解驱动的开发** 在EJB 3.0之前,开发者需要编写大量的XML配置文件...
在整个学习过程中,你将了解到EJB 3.0的核心概念,如依赖注入、容器管理的事务、安全性和性能优化。这些知识对于理解和构建企业级Java应用程序至关重要。同时,EJB 3.0的可读性强和简洁的编程模型也使其成为开发者...
在"ejb3.0入门经典教程-source"这个压缩包中,包含了书中各个章节的示例代码,覆盖了EJB 3.0的各个方面,例如实体Bean的创建、会话Bean的使用、事务管理、安全性设置以及JPA的持久化操作等。这些源码对于初学者来说...
在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...
8. **依赖注入(Dependency Injection, DI)**:EJB 3.0支持JSR 330规范,通过注解实现服务的自动装配,如`@Inject`,使得bean之间的依赖关系更加清晰,降低了代码的耦合度。 9. **异步方法调用**:EJB 3.0允许会话...
5. **依赖注入(Dependency Injection)**:EJB 3.0利用JSR 299(CDI,Contexts and Dependency Injection)提供依赖注入功能,使得Bean之间可以通过注解进行依赖关系的声明,减少硬编码的依赖。 ejb-3_0-fr-spec-...
4. **依赖注入(Dependency Injection)**:EJB3.0引入了JSR 299(现在是CDI,Contexts and Dependency Injection for the Java EE Platform)规范,允许通过注解来声明Bean之间的依赖关系,如@Autowired和@Resource...
4. **依赖注入(Dependency Injection, DI)**:EJB3.0引入了依赖注入,使得组件之间的依赖关系可以通过注解自动管理,比如`@EJB`、`@Inject`等,降低了组件间的耦合度。 5. **Java Persistence Query Language ...
4. **依赖注入(Dependency Injection)**:EJB 3.0支持Java EE的依赖注入机制,使得组件之间可以通过容器管理的依赖关系进行协作。例如,`@EJB`、`@Inject`和`@Resource`注解可用于注入其他Bean或资源。 5. **事务...
- EJB3.0和Spring都实现了依赖注入,允许对象在运行时自动获得其依赖,提高模块化和测试性。EJB3.0通过注解完成,而Spring可以通过XML、注解或Java配置实现。 综上所述,EJB3.0倾向于标准化、高度集成,强调厂商...
综上所述,ejb3.0规范PDF包含了大量的信息,从配置简化到实体Bean的JPA集成,再到会话Bean、消息驱动Bean的使用,以及依赖注入、接口驱动编程、事务管理和安全性等多个方面,为Java EE开发者提供了全面的指导。...
**电子书-EJB3.0实例教程** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可复用的、模块化的、面向服务的企业级应用程序。EJB 3.0是其重要的一个版本,它在EJB 2.x的基础上进行...
7. **依赖注入(Dependency Injection, DI)**:EJB3.0引入了JSR-299(后来成为CDI,Contexts and Dependency Injection)的早期形式,允许通过`@Inject`注解实现依赖的自动装配。 8. **查询语言(JPQL)**:Java ...
EJB3.0引入了JSR 250规范的依赖注入机制,允许开发者通过注解来声明组件之间的依赖关系,容器会自动管理这些依赖,降低了组件间的耦合度。 五、查询语言(JPQL) EJB3.0引入了Java Persistence Query Language...
### 精通EJB3.0经典书目解析 #### 一、书籍基本信息 - **书名**:《精通企业级Java Beans (EJB) 3.0》 - **作者**:Rima Patel Sriganesh, Gerald Brose, Micah Silverman - **出版社**:Wiley Publishing, Inc. -...
EJB 3.0的核心目标是提高开发者生产力,通过引入注解(Annotations)和依赖注入(Dependency Injection),使得EJB组件的配置变得更加简洁。这一版本不再需要XML部署描述符,大部分配置信息可以直接在源代码中通过...
6. **依赖注入(Dependency Injection)**:EJB3.0引入了CDI(Contexts and Dependency Injection)的概念,允许容器自动管理Bean的生命周期和依赖关系,减少了手动管理对象的复杂性。 7. **查询语言(Query ...