`

ejb3.1的依赖注入说明

阅读更多
ejb3.1中引用的获得使用了依赖注入

@EJB注解的六个参数都是可选的

name 元素由于绑定到注入的EJB的JNDI名称

beanInterface 用于访问EJB的业务接口

beanName 如果多个EJB实现同一个业务接口,那么beanName元素允许我们表示此业务接口

lookup 全局 JNDI 名称

description

mappedName

1.Interface View(接口视图)

public interface JpaOperations {};

@Stateless
public class JpaTemplate extends JpaAccessor implements JpaOperations {};

@Stateful
public class GpsTelSessionBean{

/**
 * Interface view 必须使用接口进行注入,不能使用实现类进行注入,否则会抛出 
 * EntityBean未找到异常.
 * @EJB
 * private JpaOperations jpatemp;
 * or
 * @EJB(lookup="java:global/kkxt-war/kkxt/JpaTemplate")
 * private JpaOperations jpatemp;
 */	 
@EJB
private JpaOperations jpa;

};


2.No-Interface View(非接口视图)

@Stateless
public class JpaTemplate extends JpaAccessor{};

@Stateful
public class GpsTelSessionBean{

/**
 * No-Interface view
 * @EJB
 * private JpaTemplate jpatemp;
 * or
 * @EJB(lookup="java:global/kkxt-war/kkxt/JpaTemplate")
 * private JpaTemplate jpatemp;
 */	 
@EJB
private JpaTemplate jpatemp;

};
分享到:
评论

相关推荐

    EJB3.1深入浅出

    - **依赖注入简化**:客户端可以通过依赖注入或JNDI查找来获取No-Interface View的引用,类似于本地或远程视图。 例如,下面的示例展示了如何在Servlet中使用No-Interface View: ```java @EJB private ByeEJB ...

    EJB3.1cookbook的源代码

    - EJB 3.1支持JSR 330规范的依赖注入,允许通过`@Inject`注解来获取依赖的服务,简化了组件之间的耦合。 4. **轻量级API**: - EJB 3.1提供了对RESTful Web服务的支持,通过`@Path`, `@GET`, `@POST`等注解可以...

    EJB 3.1 Cookbook

    3. **依赖注入(Dependency Injection)**: - 使用`@Inject`注解,可以方便地在bean之间注入依赖,提高代码的可读性和可维护性。 4. **生命周期方法**: - 如`@PostConstruct`和`@PreDestroy`注解分别标记初始化...

    EJB3.1讲解

    ### EJB3.1讲解 #### EJB概要 ##### EJB基本概念 EJB(Enterprise JavaBeans)是由Sun Microsystems提出的、面向企业级应用的一种组件模型。它旨在为开发复杂的企业级应用程序提供一种标准化的方式。在EJB的概念...

    EJB 3.1五大模式改进令Java EE 6更好用

    EJB 3.1通过`@EJB`注解进一步简化了依赖注入的过程,允许在一个Bean中注入其他Bean的实例,而无需显式地创建这些Bean。 ```java @EJB private HelloBean helloBean; String msg = helloBean.sayHello(); ``` ####...

    javax.ejb-3.1.2.2_with-source.zip

    6. **依赖注入(Dependency Injection,DI)**:通过注解如`@EJB`、`@Inject`或`@Resource`,可以将其他Bean或资源注入到当前Bean中,减少代码间的耦合。 7. **注解驱动编程**:EJB 3.1大量使用注解,例如`@...

    ejb-3_1-pr-api.zip_EJB a_ejb_ejb api

    4. **依赖注入**:EJB 3.1引入了JSR 330(依赖注入)的标准,允许开发者使用`@Inject`注解来注入服务,如其他bean、数据源等,这使得代码更加模块化和可测试。 5. **异步方法**:EJB 3.1增加了对异步方法的支持,...

    Enterprise JavaBeans™ 3.1

    例如,在一个简单的示例中,可以通过 `@EJB` 注解将 `Foo` 接口的实例注入到客户端类中,然后直接调用其方法,如 `foo.doSomething()`。 ```java // 定义本地业务接口 public interface Foo { void ...

    glassfish-3.1.2.2.zip

    这一版本的关键更新包括:模块化设计、轻量级框架支持、CDI(Contexts and Dependency Injection)依赖注入、EJB 3.1简化、JPA 2.0增强的持久化机制、JSF 2.0的改进、以及对RESTful服务的广泛支持。 Glassfish 3.1....

    EJB规范中文简版(3本)

    如果MS1_1指的是EJB3.1,那么它引入了更多的轻量级特性,如Asynchronous方法调用,使得bean可以异步执行某些操作,提高系统响应速度。 4. **JMS1_1规范** JMS(Java Message Service)是Java平台中用于异步消息...

    JEE6编程模型

    CDI(Contexts and Dependency Injection,上下文和依赖注入)是JEE6中引入的一套全新的依赖注入规范。CDI旨在统一不同组件之间的依赖注入和生命周期管理,支持对Java EE组件的依赖查找和注入操作。CDI通过注解来...

    javax.ejb.jar.zip

    11. **依赖注入**:EJB支持依赖注入(Dependency Injection,DI),容器可以直接将所需的资源注入到Bean中,减少代码的耦合度。 通过理解和掌握这些知识点,开发者可以有效地利用EJB来构建高效、稳定且易于维护的...

    一个EJB项目入门例程

    EJB 3.x版本大大简化了API,引入了依赖注入(DI)和企业bean的注解,降低了学习和使用的门槛。此外,EJB 3.1引入了轻量级Local Bean,无需JNDI查找即可本地调用。 **7. 开发流程** 一个EJB项目通常涉及以下步骤: ...

    EJB3(入门经典简版)

    EJB3.1引入了支持RESTful服务的特性,通过`@Path`、`@GET`、`@POST`等注解,开发者可以轻松地创建RESTful API。 总的来说,EJB3是Java企业开发中的强大工具,它提供了全面的解决方案,从数据库管理到事务处理,再...

    EJB教程(技术规范)

    这些框架提供了更灵活的编程模型,降低了复杂性,同时也保留了EJB的部分核心特性,如依赖注入、事务管理等。 总结,EJB教程对于理解企业级Java开发具有重要意义,它涵盖了组件模型、服务器管理、事务处理等多个方面...

    ejb.rar_ejb

    3. **依赖注入(Dependency Injection,DI)**:EJB 3.0引入了CDI(Contexts and Dependency Injection)的早期版本,允许开发者通过注解来声明Bean之间的依赖关系,降低了组件间的耦合度,提高了代码的可测试性和可...

    Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例

    **Spring 3.1** 是Spring框架的一个关键版本,它强调了依赖注入(DI)和面向切面编程(AOP)。Spring 3.1引入了对Java配置的支持,简化了配置过程,同时增强了数据访问层的处理,如JDBC模板和Hibernate集成,使得...

    MyEclipse开发会话EJB详细步骤

    这只是一个基础的流程,实际开发中可能会涉及更多高级特性,如依赖注入、持久化管理、消息驱动bean等。对于初学者而言,理解这些基本操作后,可以深入学习EJB规范及相关最佳实践,提升开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics