【EJB】Developing EJB Applications -- Chapter 3(会话Bean)

  第三章 会话Bean

3.1 会话Bean

       会话Bean是企业Bean,它们封装了一组相关的业务流程或任务,并被注入到请求它们的类中。会话bean有三种类型:无状态,有状态和单例。

 

3.2 无状态会话Bean

       无状态会话bean是会话bean中最简单但最广泛使用的类型。 它们为客户端应用程序提供业务方法,但不会在方法调用之间保持任何状态。每个方法都是一个完整的任务,不依赖该会话bean中的任何共享状态。 因为没有状态,因此不需要应用程序服务器来确保在同一个实例上执行每个方法调用。这使得无状态会话bean非常高效和可扩展。

 

3.3有状态会话Bean

       有状态会话bean是向客户端应用程序提供业务方法并与客户端维护会话状态的企业Bean。它们应该用于必须在几个步骤(方法调用)中完成的任务,每个步骤都依赖于上一步维护的状态。 应用程序服务器确保每个客户端都接收到每个方法调用的有状态会话bean的相同实例。

 
3.4 单例会话Bean

        单例会话bean是每个应用程序实例化一次的会话bean,每个客户端对单例bean的请求都转到同一个实例。 Singleton Bean是“设计模式:Erich Gamma,RichardHelm,Ralph Johnson和JohnVlissides的可重用面向对象软件的元素”一书中所述的单例设计模式的实现。 由Addison-Wesley于1994年出版。

 

        单例Bean提供了所有会话bean类型的最小内存占用,但必须设计为线程安全。 EJB 3.2提供容器管理的并发(CMC),允许开发人员轻松实现线程安全的单例Bean。 但是,如果CMC没有提供足够的灵活性,那么也可以使用传统的多线程代码(bean管理的并发或BMC)来编写单例bean。

 
3.5 在RED HAT JBOSS DEVELOPER STUDIO中添加会话Bean

       红帽JBoss Developer Studio有几个向导可用于快速创建企业bean类。以下过程显示如何使用Red Hat JBoss Developer Studio向导将会话bean添加到项目中。

 

       前提条件:

       *您在Red Hat JBoss Developer Studio中有一个EJB或动态Web项目,要添加一个或多个会话bean。

 

       将会话Bean添加到红帽JBoss Developer Studio中的项目中:

       1、打开项目:在Red Hat JBoss Developer Studio中打开项目。

       2、打开Create EJB 3.x会话Bean向导:要打开Create EJB 3.x会话Bean向导,请导航到文件菜单,选择新建,然后选择会话Bean(EJB 3.x)。

 

       图3.1 创建EJB3.x会话Bean向导:

         


        3、指定类信息:提供以下详细信息:

         *项目:验证是否选择了正确的项目。

         *源文件夹:这是将在其中创建Java源文件的文件夹。通常不需要更改。

         *包:指定该类所属的包。

         *类名:指定将作为会话bean的类的名称。

         *超类:会话bean类可以从超类继承。 如果您的会话具有超类,请在此指定。

         *状态类型:指定会话bean的状态类型:无状态,有状态或单例。

         *业务接口:默认情况下,将选中“无接口”框,否则将不会创建任何接口。 检查要定义的接口的框,并根据需要调整名称。

 

        请记住,网络存档(WAR)中的企业bean仅支持EJB3.2 Lite,并且不包括远程业务接口。

 

        点击下一步。

 

        会话Bean特定信息:您可以在此处输入其他信息,以进一步自定义会话bean。 这里不需要更改任何信息。

 

        您可以更改的项目有:

         Bean名

         映射名称

         事务类型(容器管理或Bean管理)

         可以提供bean必须实现的其他接口

         如果需要,还可以指定EJB 2.x Home和Component接口

         完成:单击完成,将创建新的会话bean并将其添加到项目中。 如果指定了新的业务接口的文件,也将被创建。

 

          图3.2。Red Hat JBoss Developer Studio中的新会话Bean

     


      原文地址:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/developing_ejb_applications/session_beans-1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值