参考资料:
http://jonas.ow2.org/JONAS_5_2_0_M2/doc/doc-en/pdf/ejb2_programmer_guide.pdf
先看了EJB3再看的EJB2,就SessionBean来说,EJB2比EJB3要复杂很多,
EJB3只需要一个接口和实现类,通过注解,然后lookup接口就可以了,但在EJB2中
一个 SessionBean由三个部份组成:
1.Home接口
有一个create方法,用于create 2 中的 EJBObject
用于生成 EJBObject
2.EJBObject 接口
用于定义业务逻辑
3.一个实现 ejb SessioBean 接口的实现类,
SessonBean 接口方法:
ejbCreate,ejbRemove,ejbPassivate,ejbActivate
加上在 2 中申明的业务方法.
SessionBean 写好后还需要在ejb-jar.xml 中进行配置
配置的内容为SessionBean 的配置与事务的配置
home接口,远程,本地接口,实现类的配置
例如:
<enterprise-beans>
<session>
<display-name>exampleSB</display-name>
<ejb-name>Example</ejb-name>
<home>com.jtkj.ejb2.ExampleRemoteHome</home>
<remote>com.jtkj.ejb2.ExampleRemote</remote>
<local-home>com.jtkj.ejb2.ExampleLocalHome</local-home>
<local>com.jtkj.ejb2.ExampleLocal</local>
<ejb-class>com.jtkj.ejb2.Example</ejb-class>
<session-type>Stateless</session-type>
<!--容器管理事务-->
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>example</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
在ejb-jar.xml 中配置了后还需要在jboss.xml中配置
SessionBean的JNDI 地址
例如:
<jboss>
<enterprise-beans>
<session>
<ejb-name>Example</ejb-name>
<jndi-name>ejb/Example</jndi-name>
<local-jndi-name>Example</local-jndi-name>
</session>
</enterprise-beans>
</jboss>
在远程调用时:
用JNDI Lookup到 一个Home接口的代理类,
Home接口,然后调用home接口的create方法产生一个
远程接口,然后用该接口执行相定义的业务方法.
和EJB3相比,EJB2多了SessionBean的配置,和一个Home接口
在客户端调用sessionBean时需要导入服务端定义的home接口与远程接口,
还需要导入Jboss客户端 jar包,
下面是在NetBean6.8下的一个ejb2例子
分享到:
相关推荐
**EJB3.0无状态SessionBean例子** Enterprise JavaBeans(EJB)是Java平台上的一个核心组件,用于构建企业级分布式应用。EJB3.0是EJB规范的一个重大改进,它引入了诸多简化开发的新特性,使得EJB更加轻量级且易于...
它可以是无状态的(Stateless Session Bean),为每个请求创建新的实例,或者有状态的(Stateful Session Bean),维护与特定客户端会话的状态。 - **Entity Bean**:用于表示数据库中的持久化对象,实现业务实体的...
### EJB3图文教程之开发Session Bean:详细解析与实践指南 #### 一、环境搭建:JBuilder2007与JBoss4.0的完美结合 在开始EJB3.0的Session Bean开发之前,首先需搭建一个适宜的开发环境。本教程将指导你如何在...
**EJB Session Bean详解** Enterprise JavaBeans (EJB) 是Java平台企业版(Java EE)的核心组成部分,它为构建可扩展、安全且事务处理的分布式应用程序提供了强大的框架。EJB中的Session Bean是其中一类重要的组件...
在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean通常用于实现业务逻辑,它们可以是无状态的,意味着每个请求都会创建一个新的Bean实例,不保留任何先前会话的...
**企业级JavaBeans (EJB) 3.0:核心概念与Session Bean详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的重要组件模型。EJB 3.0是EJB规范的一个重大...
EJB系统主要包括两种主要类型的Bean:Session Bean和Entity Bean。 **Session Bean** Session Bean是EJB中的临时业务对象,代表客户端的一次会话或操作。它们通常用于封装业务逻辑,执行计算任务,或者协调与数据库...
【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...
本文将深入探讨EJB的概念、其在Java应用程序中的角色,以及如何开发和应用Session Bean。** **EJB简介** 企业级JavaBeans(EJB)是Java EE(Enterprise Edition)的一部分,它提供了一种规范来创建服务器端的可重用...
2. **添加业务方法**:在EJB3.0中,SessionBean可以被视为普通的Java类,因此可以直接在类中添加业务逻辑方法。例如,创建接口`IHelloSessionRemote`并定义方法`sayHello()`,然后在`HelloSession`类中实现该方法。 ...
- **实体Bean (Entity Bean)**:在EJB 2.x中用于持久化数据到数据库,但在EJB 3.0中已经被JPA(Java Persistence API)取代。 - **消息驱动Bean (Message Driven Bean)**:用于接收来自消息队列的消息。 #### 3. ...
SessionBean是Java EE(Enterprise Edition)中企业级JavaBeans(EJB)的一部分,主要用于实现服务器端的业务逻辑。它是一个可复用的组件,可以处理客户端的会话状态,提供了在分布式环境中持久化用户会话的能力。本...
JavaBean和Session Bean是Java企业级应用开发中的重要概念,特别是在使用Enterprise JavaBeans(EJB)技术时。本文将深入探讨这两个概念,以及如何在实际项目中使用它们。 首先,让我们了解什么是JavaBean。...
对于无状态session bean(Stateless session bean),EJB容器会在启动时预先创建一定数量的bean实例放入实例池。当客户端请求服务时,容器会从池中取出一个实例,处理完请求后,再将实例放回池中。这样,池中的每个...
在EJB中,消息驱动bean(Message-Driven Bean,MDB)是一种特殊类型的bean,它用于处理来自消息中间件(如JMS,Java Message Service)的消息。在这个“EJB消息驱动bean Demo”中,我们将深入探讨EJB MDB和JMS如何...
2. 无状态SessionBean(Stateless Session Bean) 无状态SessionBean不保存任何客户端的会话信息,每个调用都是独立的,不依赖于之前的调用。它们是线程安全的,因为它们不会在不同客户端之间共享状态。无状态...