EJB3.0程序设计

出版社:青岛东合信息技术有限公司 中国商务出版社 (2012-12出版)
ISBN:9787510308062

章节摘录

版权页:   插图:   2.4.4有状态会话Bean的注意事项 如果使用不恰当,有状态会话Bean容易带来性能问题。在使用有状态会话Bean时,需要注意下列几点: 存放尽量少的数据 如果在有状态会话Bean中存储的数据量较大,当客户端数量增多时,会占用服务器的大量内存。虽然EJB容器提供了钝化功能,但因为每个有状态会话Bean实例占用的内存较大,所以更容易使容器进行钝化,而磁盘IO是很慢的,频繁的钝化和激活会使性能急剧下降。另外,多个EJB容器集群时,需要在容器之问复制有状态会话Bean的状态,每个有状态会话Bean实例占用的空间越大,需要的网络传输量就越大,所需的时间也就越长。因此,需要确保有状态会话Bean中存储的数据尽可能少,例如只存储实体的主键而不是整个实体。 配置钝化 EJB容器一般都提供了钝化的配置项。需要优化这些配置,在内存满足要求的情况下尽量使容器不要钝化有状态会话Bean实例,因为钝化和激活影响速度,也就是使用空间换时间的策略。 一定标记@Remove方法 当确定不再需要有状态会话Bean的实例时,一定要显式的删除实例。因为标记@Remove的方法执行完毕后,EJB容器会删除有状态会话Bean的实例,所以在能够完成全部任务的方法上一定要标记@Remove注解。如果有状态会话Bean没有任何方法标记@Remove,则客户端不再需要的实例很可能会等待第一次超时,然后被钝化,然后再等待第二次超时,才能被销毁,这白白浪费了大量的资源。 替代方案 EJB容器为有状态会话Bean提供了自动的状态维护和钝化、激活等机制,使用非常方便,但是由于潜在的性能问题,有时可以考虑使用其他的替代方案。首先考虑是否必须维护会话状态,如果能够用无状态的对象代替,就不要采用有状态会话Bean的方案。当必须维护会话状态时,也可以采用由客户端维护的方式,比如使用Servlet的HttpSession就经常可以代替有状态会话Bean。 2.5 调用会话Bean 会话Bean用于封装业务逻辑,是唯一一种可以被客户端调用的EJB。几乎所有的Java组件都可以作为会话Bean的客户端,比如一般的Java SE程序、Servlet(JSP)或其他的EJB都可以访问会话Bean。如果会话Bean的业务方法标记为WebService,则非Java平台的客户端也可以访问。

书籍目录

理论篇 第1章EJB概述 本章目标 学习导航 任务描述 1.1 EJB简介 1.1.1 EJB的历史 1.1.2 EJB相关概念 1.2 EJB类型 1.2.1会话Bean 1.2.2 实体和JPA 1.2.3 消息驱动Bean 1.3 EJB架构 1.3.1 三层架构和EJB 1.3.2 Java EE容器 1.4 EJB提供的服务 1.5 JNDI和依赖注入 1.5.1 JNDI  1.5.2依赖注入 1.6 HelloEjb示例 小结 练习 第2章会话Bean  本章目标 学习导航 任务描述 2.1 会话Bean简介 2.1.1会话Bean与EJB服务 2.1.2会话Bean的状态 2.1.3会话Bean的生命周期 2。1.4 EJB的单线程模型 2.1.5案例介绍 2.2会话Bean的业务接口 2.2.1 本地接口 2.2.2远程接口 2.2.3 WebService接口 2.2.4实现业务接口 2.2.5组合业务接口 2.3无状态会话Bean 2.3.1 编写无状态会话Bean 2.3.2 无状态会话Bean的实例池 2.3.3 无状态会话Bean的生命周期 2.4有状态会话Bean 2.4.1 编写有状态会话Bean 2.4.2 有状态会话Bean的钝化和激活 2.4.3有状态会话Bean的生命周期 2.4.4有状态会话Bean的注意事项 2.5调用会话Bean 2.5.1 客户端类型 2.5.2 EJB调用机制 2.5.3本地调用 2.5.4远程调用 2.6 Web层访问会话Bean 2.6.1访问无状态会话Bean 2.6.2访问有状态会话Bean ,J、结 练习 第3章JPA 本章目标 学习导航 任务描述 3.1 JPA概述 3.1.1 0RM  3.1.2 JPA 3.2 JPA实体 3.2.1 声明实体 3.2.2 实体主键 3.2.3 映射实体 3.2.4生成主键 3.2.5延迟加载 3.3 实体管理器 3.3.1 EntityManager接口 3.3.2持久化上下文 3.3.3实体生命周期 3.3.4 实体生命周期回调 3.3.5持久化单元 3.3.6容器管理的EntityManager  3.3.7 应用程序管理的EntityManager  3.4持久化操作 3.4.1持久化实体 3.4.2通过主键检索实体 3.4.3更新实体 3.4.4删除实体 3.4.5刷新实体 3.4.6合并实体 3.4.7 flush()方法和FlushModeType 3.5项目完善 3.5.1 Servlet 3.5.2 JSP 3.5.3 部署运行 小结 练习 第4章实体关系 本章目标 学习导航 任务描述 4.1 实体关联关系 4.1.1关联关系类型 4.1.2一对一关系 4.1.3一对多和多对一关系 4.1.4多对多关系 4.1.5级联操作 4.2 实体继承关系 4.2.1 SINGLE_TABLE 4.2.2 JOINED 4.3项目完善 4.3.1 实体 4.3.2会话Bean 4.3.3 Servlet 4.3.4 JSP 4.3.5 部署运行 小结 练习 第5章实体查询 本章目标 学习导航 任务描述 5.1 实体查询简介 5.2查询APl 5.2.1获得Query实例 5.2.2查询参数 5.2.3查询实体 5.2.4分页查询 5.2.5执行更新 5.2.6设置FlushMode和Hint 5.3 JPQL  5.3.1基本语法 5.3.2查询部分属性 5.3.3构造方法表达式 5.3.4连接查询 5.3.5条件查询 5.3.6函数 5.3.7分组 5.3.8 子查询 5.3.9更新和删除 5.4 SQL查询 5.4.1标量SQL查询 5.4.2实体SQL查询 5.5项目完善 …… 实践篇

编辑推荐

《商务部十二五规划教材•中国国际贸易学会十二五规划教材•全国高等院校服务外包专业统编教材:EJB3.0程序设计》适应面广,可作为本科计算机科学与技术、软件外包专业、高职高专计算机软件、计算机网络、计算机信息管理、电子商务和经济管理等专业的程序设计课程的教材。


 EJB3.0程序设计下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024