一个会话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的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...
Struts2和EJB3是两个在Java Web开发中广泛使用的框架,Struts2主要用于处理MVC模式的前端控制,而EJB3则提供企业级的服务,如事务管理、安全性和持久化等。将这两者整合在一起,可以利用EJB3的强大功能来处理复杂的...
Struts2和EJB3是Java开发中两个重要的框架,它们在企业级应用开发中扮演着关键角色。Struts2是一个MVC(Model-View-Controller)框架,用于构建基于Java Servlet的应用,它极大地简化了用户界面和业务逻辑的交互。而...
EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,极大地简化了开发流程,降低了对开发者的要求。"ejb3 带源码"的资源,如"Mastering EJB3"和"Beginning EJB3 Application Development"等,提供了深入...
pdf书籍加源代码 EJB3的三本好书之三,也很不错的一本ejb3的书籍,是英文版,...2. EJB3 in Action 2007联接http://download.csdn.net/source/1865636 3. Mastering EJB3联接http://download.csdn.net/source/1865654
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 】是一个关于企业级JavaBean(EJB)3.0与Struts框架集成的项目。在Java EE(Enterprise Edition)应用程序开发中,EJB3和Struts是两个重要的组件,分别负责业务逻辑管理和用户界面展示。 **EJB...
**EJB3基础教程** Enterprise JavaBeans(EJB)是Java平台上用于构建可扩展、安全且事务处理能力强的服务器端应用程序的重要技术。EJB3是EJB规范的一个重大改进版本,它极大地简化了开发过程,引入了许多现代编程...
1. **注解驱动**:EJB3摒弃了EJB2.x中的XML配置,大量使用Java注解来声明bean的角色、事务属性、安全角色等,大大减少了部署描述符的编写工作。 2. **无状态会话bean(Stateless Session Beans,SSB)**:这类bean...
2. **持久化框架(Persistence Framework)**:EJB3引入了JSR-220规范的JPA(Java Persistence API),使得对象关系映射变得更加简单。通过`@Entity`、`@Table`、`@Id`等注解,开发者可以直接在Java类上定义数据模型...
**ejb3进阶案例详解** ejb3(Enterprise JavaBeans 3.0)是Java EE平台中的核心组件之一,它极大地简化了企业级应用程序的开发。ejb3引入了许多新特性和改进,使得开发人员可以更加高效地构建可扩展、可维护的企业...
EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了许多简化和改进,使得开发更加高效且易于理解。本文将深入探讨EJB3中的Entity Bean,它是EJB3中的持久化组件,用于代表数据库中的实体。 1. **实体Bean的概念*...
《EJB3 in Action》是一本深入探讨Java企业级Bean(EJB)3技术的权威指南,由Debu Panda、Reza Rahman和Derek Lane共同撰写。本书旨在为读者提供全面且深入的理解,涵盖EJB3的核心概念、设计模式、最佳实践以及与之...
<persistence-unit name="Ejb3Tutorial"> <jta-data-source>java:/TestDS <property name="hibernate.hbm2ddl.auto" value="create-drop"/> ``` EJB3.0还引入了拦截器(Interceptors)的概念,类似于面向...
EJB3是基于J2EE(Java 2 Platform, Enterprise Edition)平台的一部分,后来演进为Java EE(Java Platform, Enterprise Edition),现在被称为Jakarta EE。 2. **EJB3的主要改进** - 注解驱动:EJB3引入了注解,极...
EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,引入了许多简化开发的新特性,使得EJB更加易用且高效。这个压缩包文件"**EJB3 入门经典 源码**"很可能是为了帮助初学者理解并学习EJB3的基本概念、...
EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了许多简化和改进,使得开发更加高效且易于理解。在这个实例练习中,我们将探讨EJB3的基本概念、特性以及如何创建和运行一个简单的EJB3应用。 1. EJB3概述 EJB3...