logo资料库

跟我学spring系列 蒋开涛.pdf

第1页 / 共368页
第2页 / 共368页
第3页 / 共368页
第4页 / 共368页
第5页 / 共368页
第6页 / 共368页
第7页 / 共368页
第8页 / 共368页
资料共368页,剩余部分请下载后查看
首 页
目 录
spring[原创]
1.1 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3
1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3
1.3 【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3
1.4 跟我学spring3 电子书下载
1.5 【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
1.6 【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
1.7 【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
1.8 【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3
1.9 【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
1.10 【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
1.11 【第十章】集成其它Web框架 之 10.2 集成Struts1.x ——跟我学spring3
1.12 【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3
1.13 【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3
1.14 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
1.15 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
1.16 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
1.17 【第十二章】零配置 之 12.1 概述 ——跟我学spring3
1.18 【第十二章】零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3
1.19 【第十二章】零配置 之 12.3 注解实现Bean定义 ——跟我学spring3
1.20 java私塾的spring培训PPT(欢迎下载)
1.21 spring培训PPT(欢迎下载)
1.22 【第十二章】零配置 之 12.4 基于Java类定义Bean配置元数据 ——跟我学spring3
1.23 【第十二章】零配置 之 12.4 基于Java类定义Bean配置元数据 ——跟我学spring3
1.24 【第十二章】零配置 之 12.5 综合示例-积分商城 ——跟我学spring3
1.25 【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3
1.26 【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3
1.27 我对IoC/DI的理解
1.28 我对AOP的理解
封 底
http://www.iteye.com - 做最棒的软件开发交流社区 跟我学spring3(8-13) 作者: jinnianshilongnian http://jinnianshilongnian.iteye.com 跟我学spring3(8-13) 第 1 / 368 页 本书由ITeye提供的电子书DIY功能自动生成于 2016-09-30
http://jinnianshilongnian.iteye.com 目 录 1. spring[原创] 1.1 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . 6 1.3 【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4 跟我学spring3 电子书下载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 1.5 【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 1.6 【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . .57 1.7 【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . .60 1.8 【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . .71 1.9 【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . .113 1.10 【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . .127 1.11 【第十章】集成其它Web框架 之 10.2 集成Struts1.x ——跟我学spring3 . . . . . . . . . . . . . . . . . .135 1.12 【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3 . . . . . . . . . . . . . . . . . .147 1.13 【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . .155 1.14 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . .163 1.15 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3 . . . . . . . . . . . . . .173 1.16 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3 . . . . . . . . . . .193 1.17 【第十二章】零配置 之 12.1 概述 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225 1.18 【第十二章】零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3 . . . . . . . . . . . . . . . . . .227 1.19 【第十二章】零配置 之 12.3 注解实现Bean定义 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . .259 第 2 / 368 页
http://jinnianshilongnian.iteye.com 1.20 java私塾的spring培训PPT(欢迎下载) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 1.21 spring培训PPT(欢迎下载) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 1.22 【第十二章】零配置 之 12.4 基于Java类定义Bean配置元数据 ——跟我学spring3 . . . . . . . . . .282 1.23 【第十二章】零配置 之 12.4 基于Java类定义Bean配置元数据 ——跟我学spring3 . . . . . . . . . .297 1.24 【第十二章】零配置 之 12.5 综合示例-积分商城 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . .312 1.25 【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . .321 1.26 【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334 1.27 我对IoC/DI的理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .350 1.28 我对AOP的理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357 第 3 / 368 页
http://jinnianshilongnian.iteye.com 1.1 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3 1.1 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3 发表时间: 2012-03-01 关键字: spring 8.1 概述 8.1.1 ORM框架 ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据 库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。 对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在: • 关系数据库首先不支持面向对象技术如继承、多态,如何使关系数据库支持它们; • 关系数据库是由表来存放数据,而面向对象使用对象来存放状态;其中表的列称为属性,而对 象的属性就是属性,因此需要通过解决这种不匹配; • 如何将对象透明的持久化到关系数据库表中; • 如果一个对象存在横跨多个表的数据,应该如何为对象建模和映射。 其中这些阻抗失配只是其中的一小部分,比如还有如何将SQL集合函数结果集映射到对象,如何在对 象中处理主键等。 ORM框架就是用来解决这种阻抗失配,提供关系数据库的对象化支持。 ORM框架不是万能的,同样符合80/20法则,应解决的最核心问题是如何在关系数据库表中的行和对 象进行映射,并自动持久化对象到关系数据库。 ORM解决方案适用于解决透明持久化、小结果集查询等;对于复杂查询,大结果集数据处理还是没有 任何帮助的。 目前已经有许多ORM框架产生,如Hibernate、JDO、JPA、iBATIS等等,这些ORM框架各有特色, Spring对这些ORM框架提供了很好的支持,接下来首先让我们看一下Spring如何支持这些ORM框 架。 8.1.2 Spring对ORM的支持 Spring对ORM的支持主要表现在以下方面: • 一致的异常体系结构,对第三方ORM框架抛出的专有异常进行包装,从而在使我们在Spring 中只看到DataAccessException异常体系; 第 4 / 368 页
http://jinnianshilongnian.iteye.com 1.1 【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3 • 一致的DAO抽象支持:提供类似与JdbcSupport的DAO支持类HibernateDaoSupport,使用 HibernateTemplate模板类来简化常用操作,HibernateTemplate提供回调接口来支持复杂操 作; • Spring事务管理:Spring对所有数据访问提供一致的事务管理,通过配置方式,简化事务管 理。 Spring还在测试、数据源管理方面提供支持,从而允许方便测试,简化数据源使用。 接下来让我们学习一下Spring如何集成ORM框架—Hibernate。 原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2495.html】 第 5 / 368 页
http://jinnianshilongnian.iteye.com 1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学 spring3 1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3 发表时间: 2012-03-01 关键字: spring 8.2 集成Hibernate3 Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。 Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,Spring3.0.5版本提供对Hibernate 3.6.0 Final版本支持。 8.2.1 如何集成 Spring通过使用如下Bean进行集成Hibernate: • LocalSessionFactoryBean :用于支持XML映射定义读取: configLocation和configLocations:用于定义Hibernate配置文件位置,一般使用如 classpath:hibernate.cfg.xml形式指定; mappingLocations :用于指定Hibenate映射文件位置,如chapter8/hbm/user.hbm.xml; hibernateProperties:用于定义Hibernate属性,即Hibernate配置文件中的属性; dataSource:定义数据源; hibernateProperties、dataSource用于消除Hibernate配置文件,因此如果使用configLocations指 定配置文件,就不要设置这两个属性了,否则会产生重复配置。推荐使用dataSource来指定数据源, 而使用hibernateProperties指定Hibernate属性。 • AnnotationSessionFactoryBean:用于支持注解风格映射定义读取,该类继承 LocalSessionFactoryBean并额外提供自动查找注解风格配置模型的能力: annotatedClasses:设置注解了模型类,通过注解指定映射元数据。 packagesToScan:通过扫描指定的包获取注解模型类,而不是手工指定,如 “cn.javass.**.model”将扫描cn.javass包及子包下的model包下的所有注解模型类。 接下来学习一下Spring如何集成Hibernate吧: 第 6 / 368 页
http://jinnianshilongnian.iteye.com 1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学 spring3 1、准备jar包: 首先准备Spring对ORM框架支持的jar包: org.springframework.orm-3.0.5.RELEASE.jar //提供对ORM框架集成 下载hibernate-distribution-3.6.0.Final包,获取如下Hibernate需要的jar包: hibernate3.jar //核心包 lib\required\antlr-2.7.6.jar //HQL解析时使用的包 lib\required\javassist-3.9.0.GA.jar //字节码类库,类似于cglib lib\required\commons-collections-3.1.jar //对集合类型支持包,前边测试 时已经提供过了,无需再拷贝该包了 lib\required\dom4j-1.6.1.jar //xml解析包,用于解析配置使用 lib\required\jta-1.1.jar //JTA事务支持包 lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar //用于支持JPA 下载slf4j-1.6.1.zip(http://www.slf4j.org/download.html),slf4j是日志系统门面(Simple Logging Facade for Java),用于对各种日志框架提供给一致的日志访问接口,从而能随时替换日志 框架(如log4j、java.util.logging): slf4j-api-1.6.1.jar //核心API slf4j-log4j12-1.6.1.jar //log4j实现 第 7 / 368 页
http://jinnianshilongnian.iteye.com 1.2 【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学 spring3 将这些jar包添加到类路径中。 2、对象模型定义,此处使用第七章中的UserModel: java代码: package cn.javass.spring.chapter7; public class UserModel { private int id; private String myName; //省略getter和setter } 3、Hibernate映射定义(chapter8/hbm/user.hbm.xml),定义对象和数据库之间的映射: java代码: 4、 数据源定义,此处使用第7章的配置文件,即“chapter7/applicationContext-resources.xml”文件。 第 8 / 368 页
分享到:
收藏