组件接口类
public interface Hello extends EJBObject{
public String getHello() throws RemoteException;
}
主接口类一般命名为xxxHome
public interface HelloHome extends EJBHome {
public Hello create() throws RemoteException,CreateException;
}
实现类一般命名为xxxEJB
public class HelloEJB implements SessionBean {
public void ejbActivate() throws EJBException, RemoteException {
}
public void ejbPassivate() throws EJBException, RemoteException {
}
public void ejbRemove() throws EJBException, RemoteException {
}
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
}
public void ejbCreate() throws javax.ejb.CreateException {
}
public String getHello() {
return "Hello!EJB ";
}
}
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<description>
<![CDATA[No Description.]]>
</description>
<display-name>Generated by XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session>
<description>
<![CDATA[Description for Hello]]>
</description>
<display-name>Name for Hello</display-name>
<ejb-name>Hello</ejb-name>
<!-- 主接口类 HelloHome 继承EJBHome 管理Bean的生命周期 -->
<home>
com.eric.interfaces.HelloHome
</home>
<!-- 组件接口类 Hello 继承EJBObject 定义自己的业务处理方法-->
<remote>
com.eric.interfaces.Hello
</remote>
<!-- Bean的实现类 HelloEJB实现SessionBean接口 并实现Hello接口中的业务处理方法-->
<ejb-class>
com.eric.ejb.HelloEJB
</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
</assembly-descriptor>
</ejb-jar>
jboss.xml
<?xml version="1.0" encoding="gb2312"?>
<jboss>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<jndi-name>ejb/Hello</jndi-name>
</session>
</enterprise-beans>
</jboss>
HelloHome home=null;
String result=null;
Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
home=(HelloHome)ctx.lookup("ejb/Hello");
Hello hello = home.create();
result = hello.getHello();
分享到:
相关推荐
**EJB2.0 实例开发** EJB(Enterprise JavaBeans)是Java平台上的企业级应用组件模型,它为构建可扩展、安全且事务处理能力强的企业级应用提供了规范。EJB2.0作为其一个重要版本,引入了许多特性,如会话bean、实体...
在提供的资源中,《EJB2.0.pdf》是一份详细讲解EJB 2.0的指南,值得深入学习。同时,"www.pudn.com.txt"可能是该资源的来源信息,可能包含了获取更多相关资料的链接。学习EJB 2.0不仅有助于理解早期的企业级Java开发...
同时,EJB3.0保持了EJB2.0的核心功能,并在许多方面进行了优化,从而提升了开发效率和代码质量。因此,EJB3.0并非仅仅是表象上的简化,而是一次重要的进化,它在保留企业级特性的基础上,提供了更适合现代开发实践的...
以上就是EJB 2.0开发的基本知识点,它在Java EE体系中扮演着重要的角色,为大型企业级应用提供了稳定、可扩展的框架。然而,随着技术的发展,EJB 3.0及后续版本引入了更多简化开发的特性,比如注解驱动、依赖注入等...
EJB2.0是其发展过程中的一个重要版本,它引入了许多关键特性,极大地提升了Java后端开发的能力和效率。在这个"全面研读EJB2.0规范"的学习资源中,我们将深入探讨EJB2.0的核心概念、设计模式以及实际应用。 ### EJB...
### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...
【EJB2.0开发详解:使用Eclipse和MyEclipse】 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,主要用于构建可扩展、安全且可移植的企业级应用。EJB2.0是EJB规范的一个重要版本,它...
开发EJB 2.0应用通常需要IDE支持,如Eclipse或NetBeans。开发完成后,将EJB打包到ejb-jar文件,然后放入一个EAR(Enterprise Archive)文件,包含ejb-jar、Web应用和其他相关资源。最后,将EAR部署到支持EJB 2.0的...
提供的"www.pudn.com.txt"可能包含了更多关于EJB 2.0的链接或参考资源,可以结合"EJB2.0.pdf"文档深入学习。理解并掌握EJB 2.0的实体Bean对于理解企业级Java应用的架构和设计原则至关重要。随着技术的发展,虽然EJB ...
附录包括了EJB 2.0的摘要及其新特征。本书内容翔实、深入浅出,提供了详细的讨论和实例,对于懂Java语言的EJB初学者是一本有益的指导书。本书所附光盘包括:WebLogic Server 6.1的试用版、WebGain's VisualCafe 4.5...
本教程将深入探讨EJB 2.0的核心概念、架构以及开发流程。 ### 1. EJB 2.0概述 EJB 2.0的核心目标是提供一种标准的、面向对象的方法来构建企业级应用,它定义了三个主要组件类型:会话bean(Session Beans)、实体...
根据提供的文件信息“EJB2.0.pdf”,我们可以推断出这份文档主要涉及的是Enterprise JavaBeans(EJB)2.0版本的相关知识和技术细节。EJB是Java平台的一部分,用于开发分布式网络应用的企业级组件模型。下面将详细...
在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...
下面将详细阐述EJB 2.0 API的关键知识点及其在开发中的应用。 1. EJB组件类型: - 会话bean(Session Beans):用于处理事务性和非持久性的业务逻辑,可以分为状态ful(有状态)和无状态会话bean。有状态会话bean...
**企业级JavaBeans (EJB) 2.0 容器管理持久性 (CMP) 深度解析** 企业级JavaBeans(Enterprise JavaBeans)是Java平台上的一个核心组件,...即便如此,理解CMP仍然是了解EJB历史和现代Java EE应用开发的一个重要环节。
EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可部署在...通过Ejb2.0教程中的代码示例,你可以逐步掌握如何创建和使用CMP Entity Bean,以及如何进行相应的配置,从而更好地理解和应用这一技术。
在这个“struts2+EJB3.0 开发实例项目”中,你可以看到如何将 Struts2 的前端控制与 EJB3.0 的业务处理相结合。开发者可能创建了以下组件: 1. **Action 类**:实现 Struts2 的 Action 接口,处理 HTTP 请求并调用 ...
### EJB2.0知识点详解 #### 一、企业JavaBeans (EJB) 技术概览 **1.1 什么是企业JavaBeans (EJB) 技术?** 企业JavaBeans (EJB) 是Java平台上的一种服务器端组件模型,其核心目标在于简化企业级应用的开发过程。...
【EJB开发--2.0】是一个关于企业级JavaBean(Enterprise JavaBeans,简称EJB)的开发教程,主要关注EJB 2.0版本。EJB是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强的企业级应用。在EJB 2.0时代...