java2ee创建会话bean课程设计

java2ee创建会话bean课程设计

ID:35478077

大小:58.89 KB

页数:10页

时间:2019-03-25

java2ee创建会话bean课程设计_第1页
java2ee创建会话bean课程设计_第2页
java2ee创建会话bean课程设计_第3页
java2ee创建会话bean课程设计_第4页
java2ee创建会话bean课程设计_第5页
资源描述:

《java2ee创建会话bean课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JavaEE能力综合实训课程设计报告设计题目:创建会话Bean专业:计算机科学与技术系班级:软件102(对口)学号:101012241姓名:吕明敬指导老师:刘唆设计时间:2012年6月15日一、课程设计题目创建会话Bean,设计实例来分别实现无状态的会话bean和有状态的会话bean,并且说明会话bean的生命周期。二、课程设计目的会话Bean是运行在独立的EJB容器中,或者在标准JavaEE应用程序服务器一部分的EJB容器中的Java组件。这些组件通常用于模拟特定的用户任务或者使用场景,可以实现很

2、多类型应用程序的业务逻辑。1、了解会话Bean2、掌握会话Bean实现类3、熟练掌握无状态会话Bean的开发4、掌握有状态会话Bean5、掌握会话Bean生命周期三、课程设计要求设计实例来分别实现无状态的会话bean和有状态的会话bean,并且说明会话bean的生命周期。1、会话Bean简介会话Bean理论的核心在于客户端发出的要完成某个业务处理的每次请求都在一个会话中完成2、会话Bean类型无状态(stateless)这种类型的Bean不维持代表客户应用程序的任何会话状态。有状态(stateful

3、)这种类型的Bean维持状态。它将Bean的特定实例和特定的客户请求相关联。3、会话Bean功能:并发和线程安全;远程处理和Web服务;事物和安全管理;计时器服务和拦截器。4、会话状态有状态和无状态的会话Bean,但是还没有讨论他们之间的真正的区别。Bean类型的这种分类依据的是会话状态(ConveTsationalState)的概念。特定业务处理可能涉及一次以上的会话Bean方法的调用。在这些方法调用的过程中,会话Bean可能维护会话状态,也可能不会维护会话状态。如果把每次会话Bean方法调用都看

4、做客户端和Bean之间的“会话”或“信息交换”,那么这个术语就更加容易理解。维护会话状态的Bean“记住”前一次信息交换的结果,它就是有状态会话Bean。有状态会话Bean将把方法调用的数据存储在实例变量中,使用缓存的数据处理下一次方法调用。无状态会话Bean不维护任何状态。有状态会话Bean的目的是为多步骤工作流建模,而无状态会话Bean的目的是为客户端使用的一般的实用性服务建模。维护会话状态的典型例子是电子商务网站的购物车。当客户添加、删除、修改或检查购物车里的物品时,预约购物车存储客户在购物时

5、放在里面的所有物品。除了应用程序中的大多数复杂业务处理外,大多数会话Bean交互都不需要会话状态。这并不是指无状态会话Bean不能实现实例变量。有时候,会话Bean由于性能原因必须缓存一些资源(比如数据库连接)。关键区别在于客户端的期望。只要客户不需要依靠会话Bean使用实例变量维护会话状态,就不需要使用有状态会话Bean。5、会话Bean实现类无状态会话Bean是有两类元素组成。一类是业务接口,包含对客户应用程序可见的业务方法的声明:另一类是Benn实现类,包含要执行业务方法的实现。具有类级别注解

6、@Stateless的任意标准Java类,称之为无状态会话Beano如果没有使用注解,而使用了部署描述文件,那么Bean类就应该标示为无状态会话Beano如果Bean类中指定了任何其他类级别或考成员级别的注解,则必须指定@Stateless注解。如果同时使用部署文件盒注解,那么部署文件中的设置会覆盖类中的注解。下面将创建ProcessPaymentBean会话Bean来演示无状态会话Bean的使用。它提供了客户购票时所有的各种支付手段。运行流程具体如下。(1)应用程序的用户选择支付的方式以及使用该方

7、式进行支付是所需的其他信息。这些信息将提交给ProcessPaymentBean□⑵ProcessPaymentBean将用户的支付信息存入后端数据库。下面代码显示了无状态会话BeanProcessPaymentBean的定义。ProcessPaymentBean是带有类级别注解@Stateless的标准Java类。无状态会话Bean的代码分别如下:HelloWorld.java的代码:packagecom.mywork.ejb3;importjavax.ejb.Remote;@Remotepubl

8、icinterfaceHelloWorld{publicStringprintHello();}HelloWorldBean.java的代码:packagecom.mywork.ejb3.impl;importcom.mywork.ejb3.HelloWorld;importjavax.ejb.Stateless;@StatelesspublicclassHelloWorldBeanimplementsHelloWorld{publicStringprintHello

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。