Java EE项目开发教程

出版社:俞琰、 郑阿奇 电子工业出版社 (2013-05出版)
ISBN:9787121201455

章节摘录

版权页:   插图:   2.二级缓存 二级缓存是SessionFactory范围的缓存,所有的Session共享一个二级缓存。Session在进行数据查询操作时,会首先在自身内部的一级缓存中进行查找,如果一级缓存未能命中,则在二级缓存中查询,如果二级缓存命中,就将此数据作为结果返回。 在引入二级缓存时,需要考虑是否能使用缓存,哪些数据应用二级缓存。显然,数据库中所有的数据都实施缓存是最简单的方法。但是,这种方式有时反而会对性能造成影响。比如以下情况:一个电信话务系统,客户可以通过这套系统查询自己的通话记录。对于每个客户,库表中可能都有成千上万条数据,而不同客户之间,基本不可能共享数据(客户只能查询自身的通话记录)。如果对此表施以缓存管理,内存会迅速被几乎不可能重复的数据充斥,系统性能急剧下降。 因此,在考虑缓存机制应用策略的时候,应该对当前系统的数据逻辑进行考察,以确定最佳的解决方案。 在确定了缓存策略后,要挑选一个高效的缓存,它将作为插件被Hibemate调用。Hibernate允许使用下述缓存插件。 EhCache可以在JVM中作为一个简单进程范围内的缓存,它可以把缓存的数据放入内存或磁盘,并支持Hibernate中选用的查询缓存。 OpenSymphony OSCache.和EhCache相似,并且提供了丰富的缓存过期策略。 SwarmCache:可作为集群范围的缓存,但不支持查询缓存。 JBossCache:可作为集群范围的缓存,可支持查询缓存。 OSCache—可作为集群范围的缓存,能用于任何Java应用程序的普通缓存解决方案。 7.3.2事务 事务是一个非常重要的概念。本节将讲述JDBC事务、JTA事务的基本概念,以及并发数据库访问过程中要注意的问题。 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确完整的数据。 1.基于JDBC的事务管理 Hibernate是JDBC的轻量级封装,本身并不具备事务管理能力。在事务管理层,Hibernate将其委托给底层的JDBC或JTA,以实现事务管理和调度功能。 在JDBC的数据库操作中,一项事务是由一条或者多条表达式组成的不可分割的工作单元,通过提交commit()或者回滚rollback()来结束事务的操作。 在JDBC中,事务默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交。否则,将调用rollback()来回滚。

书籍目录

第1章项目开发入门:JavaEE开发环境1 1.1JavaEE环境搭建2 1.1.1开发环境安装2 1.1.2环境的整合9 1.2MyEclipse10操作入门14 1.2.1IDE环境介绍14 1.2.2一个简单的Web程序17 1.2.3项目的基本操作21 1.3JavaEE传统开发25 1.3.1Model1模式25 1.3.2入门实践一:JSP+JDBC实现登录25 1.3.3JavaEE程序的调试32 1.3.4知识点——包、目录、Jar文件、Servlet、JSP、JDBC34 习题37 第2章项目开发入门:JavaEE框架与MVC模式39 2.1Struts2让网页与控制分离40 2.1.1Struts2框架40 2.1.2入门实践二:JSP+Struts2+JDBC实现登录43 2.1.3知识点——Struts2:配置、Action48 2.2Hibernate把数据持久化54 2.2.1Hibernate概述54 2.2.2入门实践三:JSP+Hibernate实现登录55 2.2.3知识点——Hibernate:配置、接口及ORM基础62 2.2.4入门实践四:JSP+DAO+Hibernate实现登录68 2.2.5知识点——DAO模式、HQL语言和Query接口71 2.3MVC框架开发模式74 2.3.1MVC思想74 2.3.2入门实践五:JSP+Struts2+DAO+Hibernate实现登录75 2.3.3知识点——Action:与属性分离77 习题79 第3章项目开发入门:JavaEE框架集成80 3.1JavaEE组件集成的原理80 3.1.1IoC(控制反转)机制80 3.1.2Spring框架84 3.2Spring/Hibernate集成应用87 3.2.1入门实践六:JSP+Spring+DAO+Hibernate实现登录88 3.2.2知识点——Spring容器、DAO层96 3.3Struts2/Spring集成应用99 3.3.1让Spring代管Action99 3.3.2入门实践七:JSP+Struts2+Spring+JDBC实现登录99 3.4SSH2多框架整合103 3.4.1以Spring为核心的整合思路103 3.4.2入门实践八:JSP+Struts2+Spring+DAO+Hibernate组合103 习题109 第4章网上书店项目的架构和设计110 4.1网上书店的架构110 4.1.1功能需求和展示110 4.1.2业务层的引入:多框架整合(含Service层)112 4.1.3系统架构:原理与实施121 4.2搭建项目框架123 4.3注册、登录和注销功能开发128 4.3.1表示层页面设计128 4.3.2持久层接口设计137 4.3.3业务及控制逻辑设计139 4.3.4用Spring整合各组件142 4.3.5辅助编码143 4.3.6部署运行146 习题147 第5章项目开发:显示图书功能开发148 5.1需求展示148 5.2开发步骤149 5.2.1显示图书类别149 5.2.2按类别显示图书155 5.2.3分页显示图书161 5.2.4搜索图书170 5.3知识点——Struts2:标签库175 5.3.1数据标签175 5.3.2控制标签176 习题177 第6章项目开发:购物车功能178 6.1需求展示178 6.2开发步骤179 6.2.1添加到购物车179 6.2.2显示购物车189 6.2.3结账下订单192 6.3知识点——Struts2:OGNL表达式200 6.3.1OGNL基础200 6.3.2OGNL的集合操作202 6.4知识点——Hibernate数据关联202 6.4.1多对一202 6.4.2一对多205 6.4.3双向关联206 习题209 第7章项目开发:日志输出和事务管理功能210 7.1SpringAOP简介210 7.1.1从代理机制初探AOP210 7.1.2动态代理212 7.1.3AOP基本概念213 7.1.4通知Advice214 7.1.5切入点Pointcut216 7.1.6Spring对事务的支持218 7.2开发步骤221 7.2.1为订单添加日志输出221 7.2.2将结账过程纳入事务管理223 7.3知识点——Hibernate缓存、事务管理225 7.3.1缓存管理225 7.3.2事务226 习题228 第8章项目开发:用户注册功能230 8.1开发步骤230 8.2Ajax入门236 8.2.1AsynchronousJavaScript+XML236 8.2.2XMLHttpRequest237 8.2.3基于Ajax的用户注册实例239 8.2.4Ajax集成技术:DWR239 习题240 第9章项目测试发布241 9.1测试241 9.1.1应用测试:使用JUnit单元测试框架241 9.1.2性能与压力测试245 9.2发布246 9.2.1发布网上书店246 9.2.2知识点——发布文件的类型248 习题250

编辑推荐

《高等学校计算机教材:Java EE项目开发教程(第2版)》是高等学校计算机教材。教材共分9章,内容包括:JavaEE开发环境,JavaEE框架与MVC模式,JavaEE框架集成,网上书店项目的架构和设计,显示图书功能开发,购物车功能开发,日志输出和事务管理功能开发,用户注册功能开发,项目测试发布。可作为大学本专科JavaEE课程、实习教材,也可作为JavaEE技术培训和入门参考书。


 Java EE项目开发教程下载



发布书评

 
 


精彩短评 (总计3条)

  •     印刷还行,发货速度不错,每次都能在计划时间内提前一天
  •     书很详细,很好用,适合初学者。推荐使用。
  •     
 

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

零度图书网 @ 2024