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;
};
分享到:
相关推荐
- **依赖注入简化**:客户端可以通过依赖注入或JNDI查找来获取No-Interface View的引用,类似于本地或远程视图。 例如,下面的示例展示了如何在Servlet中使用No-Interface View: ```java @EJB private ByeEJB ...
- EJB 3.1支持JSR 330规范的依赖注入,允许通过`@Inject`注解来获取依赖的服务,简化了组件之间的耦合。 4. **轻量级API**: - EJB 3.1提供了对RESTful Web服务的支持,通过`@Path`, `@GET`, `@POST`等注解可以...
3. **依赖注入(Dependency Injection)**: - 使用`@Inject`注解,可以方便地在bean之间注入依赖,提高代码的可读性和可维护性。 4. **生命周期方法**: - 如`@PostConstruct`和`@PreDestroy`注解分别标记初始化...
### EJB3.1讲解 #### EJB概要 ##### EJB基本概念 EJB(Enterprise JavaBeans)是由Sun Microsystems提出的、面向企业级应用的一种组件模型。它旨在为开发复杂的企业级应用程序提供一种标准化的方式。在EJB的概念...
EJB 3.1通过`@EJB`注解进一步简化了依赖注入的过程,允许在一个Bean中注入其他Bean的实例,而无需显式地创建这些Bean。 ```java @EJB private HelloBean helloBean; String msg = helloBean.sayHello(); ``` ####...
6. **依赖注入(Dependency Injection,DI)**:通过注解如`@EJB`、`@Inject`或`@Resource`,可以将其他Bean或资源注入到当前Bean中,减少代码间的耦合。 7. **注解驱动编程**:EJB 3.1大量使用注解,例如`@...
4. **依赖注入**:EJB 3.1引入了JSR 330(依赖注入)的标准,允许开发者使用`@Inject`注解来注入服务,如其他bean、数据源等,这使得代码更加模块化和可测试。 5. **异步方法**:EJB 3.1增加了对异步方法的支持,...
例如,在一个简单的示例中,可以通过 `@EJB` 注解将 `Foo` 接口的实例注入到客户端类中,然后直接调用其方法,如 `foo.doSomething()`。 ```java // 定义本地业务接口 public interface Foo { void ...
这一版本的关键更新包括:模块化设计、轻量级框架支持、CDI(Contexts and Dependency Injection)依赖注入、EJB 3.1简化、JPA 2.0增强的持久化机制、JSF 2.0的改进、以及对RESTful服务的广泛支持。 Glassfish 3.1....
如果MS1_1指的是EJB3.1,那么它引入了更多的轻量级特性,如Asynchronous方法调用,使得bean可以异步执行某些操作,提高系统响应速度。 4. **JMS1_1规范** JMS(Java Message Service)是Java平台中用于异步消息...
CDI(Contexts and Dependency Injection,上下文和依赖注入)是JEE6中引入的一套全新的依赖注入规范。CDI旨在统一不同组件之间的依赖注入和生命周期管理,支持对Java EE组件的依赖查找和注入操作。CDI通过注解来...
11. **依赖注入**:EJB支持依赖注入(Dependency Injection,DI),容器可以直接将所需的资源注入到Bean中,减少代码的耦合度。 通过理解和掌握这些知识点,开发者可以有效地利用EJB来构建高效、稳定且易于维护的...
EJB 3.x版本大大简化了API,引入了依赖注入(DI)和企业bean的注解,降低了学习和使用的门槛。此外,EJB 3.1引入了轻量级Local Bean,无需JNDI查找即可本地调用。 **7. 开发流程** 一个EJB项目通常涉及以下步骤: ...
EJB3.1引入了支持RESTful服务的特性,通过`@Path`、`@GET`、`@POST`等注解,开发者可以轻松地创建RESTful API。 总的来说,EJB3是Java企业开发中的强大工具,它提供了全面的解决方案,从数据库管理到事务处理,再...
这些框架提供了更灵活的编程模型,降低了复杂性,同时也保留了EJB的部分核心特性,如依赖注入、事务管理等。 总结,EJB教程对于理解企业级Java开发具有重要意义,它涵盖了组件模型、服务器管理、事务处理等多个方面...
3. **依赖注入(Dependency Injection,DI)**:EJB 3.0引入了CDI(Contexts and Dependency Injection)的早期版本,允许开发者通过注解来声明Bean之间的依赖关系,降低了组件间的耦合度,提高了代码的可测试性和可...
**Spring 3.1** 是Spring框架的一个关键版本,它强调了依赖注入(DI)和面向切面编程(AOP)。Spring 3.1引入了对Java配置的支持,简化了配置过程,同时增强了数据访问层的处理,如JDBC模板和Hibernate集成,使得...
这只是一个基础的流程,实际开发中可能会涉及更多高级特性,如依赖注入、持久化管理、消息驱动bean等。对于初学者而言,理解这些基本操作后,可以深入学习EJB规范及相关最佳实践,提升开发效率和代码质量。