`
ldsjdy
  • 浏览: 151588 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EJB2 SessionBean

    博客分类:
  • EJB
阅读更多
参考资料:
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例子

    **EJB3.0无状态SessionBean例子** Enterprise JavaBeans(EJB)是Java平台上的一个核心组件,用于构建企业级分布式应用。EJB3.0是EJB规范的一个重大改进,它引入了诸多简化开发的新特性,使得EJB更加轻量级且易于...

    EJB详解 sessionbean entitybean MDB

    它可以是无状态的(Stateless Session Bean),为每个请求创建新的实例,或者有状态的(Stateful Session Bean),维护与特定客户端会话的状态。 - **Entity Bean**:用于表示数据库中的持久化对象,实现业务实体的...

    EJB3图文教程之开发Session Bean

    ### EJB3图文教程之开发Session Bean:详细解析与实践指南 #### 一、环境搭建:JBuilder2007与JBoss4.0的完美结合 在开始EJB3.0的Session Bean开发之前,首先需搭建一个适宜的开发环境。本教程将指导你如何在...

    EJB_sessionbean.rar_session

    **EJB Session Bean详解** Enterprise JavaBeans (EJB) 是Java平台企业版(Java EE)的核心组成部分,它为构建可扩展、安全且事务处理的分布式应用程序提供了强大的框架。EJB中的Session Bean是其中一类重要的组件...

    ejb sessionbean demo

    在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean通常用于实现业务逻辑,它们可以是无状态的,意味着每个请求都会创建一个新的Bean实例,不保留任何先前会话的...

    EJB3.0开发Session Bean.rar

    **企业级JavaBeans (EJB) 3.0:核心概念与Session Bean详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的重要组件模型。EJB 3.0是EJB规范的一个重大...

    ejb实例包括session bean和实体bean

    EJB系统主要包括两种主要类型的Bean:Session Bean和Entity Bean。 **Session Bean** Session Bean是EJB中的临时业务对象,代表客户端的一次会话或操作。它们通常用于封装业务逻辑,执行计算任务,或者协调与数据库...

    ejb入门录像 sessionBean

    【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...

    EJB的开发及应用,Session Bean的开发

    本文将深入探讨EJB的概念、其在Java应用程序中的角色,以及如何开发和应用Session Bean。** **EJB简介** 企业级JavaBeans(EJB)是Java EE(Enterprise Edition)的一部分,它提供了一种规范来创建服务器端的可重用...

    EJB3.0开发Session Bean

    2. **添加业务方法**:在EJB3.0中,SessionBean可以被视为普通的Java类,因此可以直接在类中添加业务逻辑方法。例如,创建接口`IHelloSessionRemote`并定义方法`sayHello()`,然后在`HelloSession`类中实现该方法。 ...

    JavaEE5学习笔记05-EJB之会话Bean总结

    - **实体Bean (Entity Bean)**:在EJB 2.x中用于持久化数据到数据库,但在EJB 3.0中已经被JPA(Java Persistence API)取代。 - **消息驱动Bean (Message Driven Bean)**:用于接收来自消息队列的消息。 #### 3. ...

    学习SessionBean

    SessionBean是Java EE(Enterprise Edition)中企业级JavaBeans(EJB)的一部分,主要用于实现服务器端的业务逻辑。它是一个可复用的组件,可以处理客户端的会话状态,提供了在分布式环境中持久化用户会话的能力。本...

    Session Bean的使用

    JavaBean和Session Bean是Java企业级应用开发中的重要概念,特别是在使用Enterprise JavaBeans(EJB)技术时。本文将深入探讨这两个概念,以及如何在实际项目中使用它们。 首先,让我们了解什么是JavaBean。...

    EJB容器对bean的管理

    对于无状态session bean(Stateless session bean),EJB容器会在启动时预先创建一定数量的bean实例放入实例池。当客户端请求服务时,容器会从池中取出一个实例,处理完请求后,再将实例放回池中。这样,池中的每个...

    EJB消息驱动bean Demo

    在EJB中,消息驱动bean(Message-Driven Bean,MDB)是一种特殊类型的bean,它用于处理来自消息中间件(如JMS,Java Message Service)的消息。在这个“EJB消息驱动bean Demo”中,我们将深入探讨EJB MDB和JMS如何...

    Java EJB中有、无状态SessionBean的两个例子.rar

    2. 无状态SessionBean(Stateless Session Bean) 无状态SessionBean不保存任何客户端的会话信息,每个调用都是独立的,不依赖于之前的调用。它们是线程安全的,因为它们不会在不同客户端之间共享状态。无状态...

Global site tag (gtag.js) - Google Analytics