`
zelsa
  • 浏览: 18714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

EJB 3.0 依赖注入

阅读更多
  对于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
分享到:
评论

相关推荐

    ejb3.0开发规范PDF

    EJB 3.0引入了依赖注入(DI)的概念,允许容器管理Bean的依赖关系,降低了组件间的耦合。`@EJB`、`@Inject`和`@Resource`注解分别用于注入EJB、CDI(Contexts and Dependency Injection)组件和资源。 6. **事务...

    ejb3.0开发实例(java工程)

    3. **依赖注入(Dependency Injection)**:EJB 3.0支持JSR 330规范,通过@Autowired、@Inject等注解实现依赖注入,降低了组件间的耦合度,提高了代码的可测试性和可维护性。 4. **会话Bean**:会话Bean是EJB的核心...

    李腾飞EJB3.0 源码 源代码

    "李腾飞EJB3.0 源码 源代码"可能包含的是李腾飞教授或团队关于EJB 3.0技术的实践示例或教学资源。通过分析这些源码,开发者可以深入理解EJB 3.0的实现细节,例如如何使用注解定义Bean、如何处理持久化、如何进行依赖...

    EJB 3.0实例教程.pdf

    EJB 3.0是EJB规范的一个重大革新,它极大地简化了EJB的开发过程,引入了许多面向开发者友好的特性,如注解、依赖注入以及更轻量级的架构。 **1. 注解驱动的开发** 在EJB 3.0之前,开发者需要编写大量的XML配置文件...

    ejb3.0入门图文教程

    在整个学习过程中,你将了解到EJB 3.0的核心概念,如依赖注入、容器管理的事务、安全性和性能优化。这些知识对于理解和构建企业级Java应用程序至关重要。同时,EJB 3.0的可读性强和简洁的编程模型也使其成为开发者...

    《EJB 3.0入门经典》 源码

    在"ejb3.0入门经典教程-source"这个压缩包中,包含了书中各个章节的示例代码,覆盖了EJB 3.0的各个方面,例如实体Bean的创建、会话Bean的使用、事务管理、安全性设置以及JPA的持久化操作等。这些源码对于初学者来说...

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...

    EJB3.0API.rar_ejb_ejb3.0a_ejb3.0api

    8. **依赖注入(Dependency Injection, DI)**:EJB 3.0支持JSR 330规范,通过注解实现服务的自动装配,如`@Inject`,使得bean之间的依赖关系更加清晰,降低了代码的耦合度。 9. **异步方法调用**:EJB 3.0允许会话...

    EJB 3.0规范官方文档

    5. **依赖注入(Dependency Injection)**:EJB 3.0利用JSR 299(CDI,Contexts and Dependency Injection)提供依赖注入功能,使得Bean之间可以通过注解进行依赖关系的声明,减少硬编码的依赖。 ejb-3_0-fr-spec-...

    EJB3.0架包

    4. **依赖注入(Dependency Injection)**:EJB3.0引入了JSR 299(现在是CDI,Contexts and Dependency Injection for the Java EE Platform)规范,允许通过注解来声明Bean之间的依赖关系,如@Autowired和@Resource...

    EJB3.0实例教程(PDF)

    4. **依赖注入(Dependency Injection, DI)**:EJB3.0引入了依赖注入,使得组件之间的依赖关系可以通过注解自动管理,比如`@EJB`、`@Inject`等,降低了组件间的耦合度。 5. **Java Persistence Query Language ...

    EJB3.0规范中文版

    4. **依赖注入(Dependency Injection)**:EJB 3.0支持Java EE的依赖注入机制,使得组件之间可以通过容器管理的依赖关系进行协作。例如,`@EJB`、`@Inject`和`@Resource`注解可用于注入其他Bean或资源。 5. **事务...

    EJB3.0和Spring比较

    - EJB3.0和Spring都实现了依赖注入,允许对象在运行时自动获得其依赖,提高模块化和测试性。EJB3.0通过注解完成,而Spring可以通过XML、注解或Java配置实现。 综上所述,EJB3.0倾向于标准化、高度集成,强调厂商...

    ejb3.0规范PDF

    综上所述,ejb3.0规范PDF包含了大量的信息,从配置简化到实体Bean的JPA集成,再到会话Bean、消息驱动Bean的使用,以及依赖注入、接口驱动编程、事务管理和安全性等多个方面,为Java EE开发者提供了全面的指导。...

    电子书-EJB3.0实例教程

    **电子书-EJB3.0实例教程** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可复用的、模块化的、面向服务的企业级应用程序。EJB 3.0是其重要的一个版本,它在EJB 2.x的基础上进行...

    EJB3.0规范-EJB3.0 SPECIFICATION

    7. **依赖注入(Dependency Injection, DI)**:EJB3.0引入了JSR-299(后来成为CDI,Contexts and Dependency Injection)的早期形式,允许通过`@Inject`注解实现依赖的自动装配。 8. **查询语言(JPQL)**:Java ...

    EJB3.0开发文档

    EJB3.0引入了JSR 250规范的依赖注入机制,允许开发者通过注解来声明组件之间的依赖关系,容器会自动管理这些依赖,降低了组件间的耦合度。 五、查询语言(JPQL) EJB3.0引入了Java Persistence Query Language...

    精通ejb3.0 经典书目

    ### 精通EJB3.0经典书目解析 #### 一、书籍基本信息 - **书名**:《精通企业级Java Beans (EJB) 3.0》 - **作者**:Rima Patel Sriganesh, Gerald Brose, Micah Silverman - **出版社**:Wiley Publishing, Inc. -...

    EJB3.0实例教程(源代码).rar )

    EJB 3.0的核心目标是提高开发者生产力,通过引入注解(Annotations)和依赖注入(Dependency Injection),使得EJB组件的配置变得更加简洁。这一版本不再需要XML部署描述符,大部分配置信息可以直接在源代码中通过...

    EJB3.0完整代码例子

    6. **依赖注入(Dependency Injection)**:EJB3.0引入了CDI(Contexts and Dependency Injection)的概念,允许容器自动管理Bean的生命周期和依赖关系,减少了手动管理对象的复杂性。 7. **查询语言(Query ...

Global site tag (gtag.js) - Google Analytics