`

EJB3的Remote和Local区别

    博客分类:
  • Java
阅读更多

1.@Remote 注释指明实现的接口是远程接口,@Local 注释指明实现的接
口是本地接口。当@Local 和@Remote 注释都不存在时,会话 Bean 实现的接口默认为 Local接口。如果在本地用 EJB(确保客户端与 EJB 容器运行在同一个 JVM),采用 Local 接口访问 EJB 优于 Remote 接口,因为 Remote
接口访问 EJB 需要经过远程方法调用(RPCs)环节,而 Local 接口访问 EJB 直接从 JVM 中返回 EJB 的引用。

2. StatelessSessionBean不负责记录使用者状态,StatelessSessionBean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,StatelessSessionBean 的生命期也不一定结束,它可能依然存在于会话池
中,供其他用户调用。如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响。所以有可能新NEW的那个对象,用的还是上个对象的东西

3.statefulsessionbean 必须实现 Serializable 接口,这样EJB容器才能在她们不再使用时序列化存储她们的状态信息.@SuppressWarnings("serial") 注释屏蔽缺少 serialVersionUID 定义的警告。

分享到:
评论

相关推荐

    Local和Remote方式访问EJB

    本主题将探讨“Local”和“Remote”两种方式访问EJB的知识点。 首先,我们要理解EJB的两种主要访问方式: 1. **Local访问**:这种方式适用于同一个应用内部的组件之间通信。Local接口不包含远程方法调用的开销,...

    Tomcat web工程 调用 JBOSS EJB local及remote源码

    Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225

    EJB3应用实例

    5. **本地接口(Local Interface)和远程接口(Remote Interface)**:EJB3允许定义本地接口,只在同一个JVM内的客户端使用,减少了不必要的网络开销。同时,远程接口依然支持跨JVM的访问。 6. **依赖注入...

    EJB3+JPA开发总结

    ### EJB3+JPA开发总结 #### 一、EJB3概述 EJB3 (Enterprise JavaBeans 3) 是Java EE平台上的一个重要组件,它主要用于构建企业级应用程序中的业务逻辑层。相比于早期版本,EJB3进行了大量改进,简化了许多开发流程...

    EJB3最新学习教程,适合初学者

    - **@Local、@Remote:**定义本地和远程接口。 - **@EJB:**用于依赖注入EJB实例。 - **@Schedule:**用于定时任务。 #### 五、EJB3 实现业务逻辑 1. **定义接口:** - 使用`@Local`或`@Remote`注解来定义业务...

    EJB3规范 简体中文

    EJB3 引入了许多注释符来定义和配置不同的 EJB 组件,这些注释符可以显著减少 XML 配置的需求,并使代码更加简洁易读。 ##### 3.1 特定类型 Bean 的注释符 这些注释符用于标识不同类型的 EJB 组件,如无状态会话 ...

    ejb3实例源代码

    4. **注解驱动(Annotation-driven)**:EJB 3的一个重要特性是大量使用注解替代XML配置,如`@WebService`、`@Remote`、`@Local`等,使得部署和配置更加直观简洁。 5. **依赖注入(Dependency Injection)**:EJB 3...

    EJB3+JBOSS5+JPA整合

    **JBOSS5**是一个开源的应用服务器,它实现了Java EE 5规范,包括对EJB3和JPA的支持。JBOSS5提供了一个运行环境,开发者可以在其中部署和运行EJB3应用。它包含了Web服务器、JMS(Java Message Service)、JTA(Java ...

    实战EJB 实战EJB 实战EJB

    1. **定义接口**:包括`remote`和`local`接口。 2. **实现无状态会话Bean**:实现定义的接口。 3. **配置部署描述符**:使用`ejb-jar.xml`指定Bean类型和其他部署信息。 **部署到应用服务器** 1. **打包**:将Bean...

    Weblogic11g+EJB3的小例子

    - `@Local` 和 `@Remote`:定义Bean接口,区分本地和远程调用。 3. **Weblogic 11g集成EJB3**: - 部署EJB3应用到Weblogic 11g通常涉及创建一个EAR(Enterprise Archive)文件,该文件包含EJB JAR、WAR(Web ...

    自己写了个ejb3的小例子代码 ( 之 四 )

    我们将通过两个具体的子文件——`pear.ejb3.mdb`和`pear.ejb3.session`,来了解EJB3中的Message Driven Bean(MDB)和Session Bean的概念。 首先,我们来看`pear.ejb3.mdb`,这代表Message Driven Bean,它是EJB3中...

    WTC暴露ejb服务说明

    3. 定义Remote Tuxedo Access Points:配置远程Tuxedo服务器的地址和端口,Access Point ID应与Tuxedo域ID一致,以便正确路由请求。 4. 创建Exported Services:指定要导出的EJB服务,EJB Name应匹配部署的EJB的...

    javax.ejb.jar下载

    javax.ejb.Local.class javax.ejb.LocalBean.class javax.ejb.LocalHome.class javax.ejb.Lock.class javax.ejb.LockType.class javax.ejb.MessageDriven.class javax.ejb.MessageDrivenBean.class javax.ejb....

    spring with ejb3

    1. **Spring对EJB 3的支持**:Spring可以通过`jee:local-slsb`和`jee:remote-slsb`元素来声明式地管理EJB的引用。 2. **使用Spring管理EJB**:Spring可以作为EJB的客户端,通过`JndiTemplate`或`InitialContext`查找...

    eclipse + JBoss 5 + EJB3开发指南

    ### Eclipse + JBoss 5 + EJB3 开发指南 ...它不仅适用于初学者,也适合那些希望深入了解EJB3和JBoss的开发者。通过遵循这些步骤,读者可以建立起自己的EJB应用程序,并掌握使用Eclipse和JBoss进行开发的基本技能。

    javax.ejb.rar

    javax.ejb.Local.class javax.ejb.LocalBean.class javax.ejb.LocalHome.class javax.ejb.Lock.class javax.ejb.LockType.class javax.ejb.MessageDriven.class javax.ejb.MessageDrivenBean.class javax.ejb....

    EJB3 基础 教程

    EJB3是EJB规范的一个重要版本,它在2006年发布,引入了许多改进,极大地简化了EJB的开发,使得Java EE应用开发变得更加易用和高效。 在EJB3中,最重要的变化之一是引入了注解(Annotations),这使得开发者不再需要...

Global site tag (gtag.js) - Google Analytics