`
wayne446
  • 浏览: 28669 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

EJB3(2)

    博客分类:
  • j2ee
阅读更多

一个会话bean即可以远程访问,也可以本地访问,尽管这种现象不常见。
我们先定义远程接口:

@Remote
public interface HelloRemote {

    String sayHi(String name);

    String sayByeBye(String name);
    
}


接着定义本地接口:

@Local
public interface HelloLocal {

    String sayBye(String name);
    
}


然后编写一个会话bean同时实现两个接口:

@Stateless
public class HelloBean implements HelloRemote, HelloLocal {

    
public String sayHi(String name) {
        
return "Hi " + name;
    }

    
    
public String sayBye(String name) {
        
return "Bye " + name;
    }

    
    
public String sayByeBye(String name) {
        
return sayBye(name);
    }

    
}


那么,这还是一个无状态会话bean,不过即可以远程访问,也可以本地访问。

<%
            InitialContext ctx 
= new InitialContext();
            HelloRemote helloBean 
= (HelloRemote)ctx.lookup(HelloRemote.class.getName());
            out.println(helloBean.sayHi(
"Tom"));
            out.println(
"<br>" + helloBean.sayByeBye("Tom"));
%>


远程访问只能获得远程接口的代理,然后调用远程业务方法。在远程客户端是无法获得本地接口的引用,更别说访问本地方法了。

分享到:
评论

相关推荐

    实战角度比较EJB2和EJB3的架构异同

    【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...

    struts2-ejb3配置

    Struts2和EJB3是两个在Java Web开发中广泛使用的框架,Struts2主要用于处理MVC模式的前端控制,而EJB3则提供企业级的服务,如事务管理、安全性和持久化等。将这两者整合在一起,可以利用EJB3的强大功能来处理复杂的...

    struts2+ejb3框架

    Struts2和EJB3是Java开发中两个重要的框架,它们在企业级应用开发中扮演着关键角色。Struts2是一个MVC(Model-View-Controller)框架,用于构建基于Java Servlet的应用,它极大地简化了用户界面和业务逻辑的交互。而...

    ejb3 带源码

    EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,极大地简化了开发流程,降低了对开发者的要求。"ejb3 带源码"的资源,如"Mastering EJB3"和"Beginning EJB3 Application Development"等,提供了深入...

    EJB3的三本好书第3本 Mastering EJB3 4ed

    pdf书籍加源代码 EJB3的三本好书之三,也很不错的一本ejb3的书籍,是英文版,...2. EJB3 in Action 2007联接http://download.csdn.net/source/1865636 3. Mastering EJB3联接http://download.csdn.net/source/1865654

    EJB3的三本好书第2本, EJB3 in Action 2007

    pdf书籍加源代码 EJB3的三本好书第二本,最好的介绍ejb3的书,看过之后,其他的...2. EJB3 in Action 2007联接http://download.csdn.net/source/1865636 3. Mastering EJB3联接http://download.csdn.net/source/1865654

    ejb3_structs

    【 ejb3_structs 】是一个关于企业级JavaBean(EJB)3.0与Struts框架集成的项目。在Java EE(Enterprise Edition)应用程序开发中,EJB3和Struts是两个重要的组件,分别负责业务逻辑管理和用户界面展示。 **EJB...

    EJB3基础教程

    **EJB3基础教程** Enterprise JavaBeans(EJB)是Java平台上用于构建可扩展、安全且事务处理能力强的服务器端应用程序的重要技术。EJB3是EJB规范的一个重大改进版本,它极大地简化了开发过程,引入了许多现代编程...

    EJB3应用实例

    1. **注解驱动**:EJB3摒弃了EJB2.x中的XML配置,大量使用Java注解来声明bean的角色、事务属性、安全角色等,大大减少了部署描述符的编写工作。 2. **无状态会话bean(Stateless Session Beans,SSB)**:这类bean...

    EJB3入门例子

    2. **持久化框架(Persistence Framework)**:EJB3引入了JSR-220规范的JPA(Java Persistence API),使得对象关系映射变得更加简单。通过`@Entity`、`@Table`、`@Id`等注解,开发者可以直接在Java类上定义数据模型...

    ejb3进阶案例

    **ejb3进阶案例详解** ejb3(Enterprise JavaBeans 3.0)是Java EE平台中的核心组件之一,它极大地简化了企业级应用程序的开发。ejb3引入了许多新特性和改进,使得开发人员可以更加高效地构建可扩展、可维护的企业...

    EJB3开发Entity

    EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了许多简化和改进,使得开发更加高效且易于理解。本文将深入探讨EJB3中的Entity Bean,它是EJB3中的持久化组件,用于代表数据库中的实体。 1. **实体Bean的概念*...

    EJB3 IN ACTION 2.pdf

    《EJB3 in Action》是一本深入探讨Java企业级Bean(EJB)3技术的权威指南,由Debu Panda、Reza Rahman和Derek Lane共同撰写。本书旨在为读者提供全面且深入的理解,涵盖EJB3的核心概念、设计模式、最佳实践以及与之...

    EJB2和EJB3的架构异同.doc

    &lt;persistence-unit name="Ejb3Tutorial"&gt; &lt;jta-data-source&gt;java:/TestDS &lt;property name="hibernate.hbm2ddl.auto" value="create-drop"/&gt; ``` EJB3.0还引入了拦截器(Interceptors)的概念,类似于面向...

    EJB3(入门经典简版)

    EJB3是基于J2EE(Java 2 Platform, Enterprise Edition)平台的一部分,后来演进为Java EE(Java Platform, Enterprise Edition),现在被称为Jakarta EE。 2. **EJB3的主要改进** - 注解驱动:EJB3引入了注解,极...

    EJB3 入门经典 源码

    EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,引入了许多简化开发的新特性,使得EJB更加易用且高效。这个压缩包文件"**EJB3 入门经典 源码**"很可能是为了帮助初学者理解并学习EJB3的基本概念、...

    EJB3 实例练习(一)

    EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了许多简化和改进,使得开发更加高效且易于理解。在这个实例练习中,我们将探讨EJB3的基本概念、特性以及如何创建和运行一个简单的EJB3应用。 1. EJB3概述 EJB3...

Global site tag (gtag.js) - Google Analytics