![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跟我学spring
文章平均质量分 92
jinnianshilongnian
这个作者很懒,什么都没留下…
展开
-
跟我学spring3系列 word原版 下载
《跟我学spring3系列》自发布以来得到大家的认可,非常感谢大家。许多iteye朋友反应在线看不方便,在此我决定共享我写的的原版word供大家下载打印阅读。 此word文档不能用于商业目的,仅供大家学习使用,版权归博主所有。 源代码下载在线版目录 ...2012-11-03 20:39:39 · 533 阅读 · 0 评论 -
【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3
10.1 概述10.1.1 Spring和Web框架 Spring框架不仅提供了一套自己的Web框架实现,还支持集成第三方Web框架(如Struts1x、Struts2x)。 Spring实现的SpringMVC Web框架将在第十八章详细介绍。 由于现在有很大部分公司在使用第三方Web框架,对于并不熟悉SpringMVC...2012-03-09 07:41:20 · 76 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
9.4 声明式事务9.4.1 声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。 接下来先来看看声明式事务如何实现吧。9.4.2 声明式...2012-03-07 07:04:39 · 436 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3
9.3 编程式事务9.3.1 编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 java代码:Connection conn = null;UserTransaction tx = nu...2012-03-06 08:47:07 · 404 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3
9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下: java代码:public interface Platfor...2012-03-05 07:13:58 · 213 阅读 · 0 评论 -
【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3
9.1 数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的...2012-03-04 21:35:39 · 113 阅读 · 0 评论 -
【第八章】 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
8.4 集成JPA JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。 8.4.1 如何集成 Spring目前提供集成Hibernate、OpenJPA、Top...2012-03-04 07:29:59 · 131 阅读 · 0 评论 -
跟我学spring3 电子书下载
感谢iteye各位网友对我的支持,在此谢过了!《跟我学spring3》电子书下载地址:《跟我学spring3》 (1-7) http://www.iteye.com/blog/download_pdf/9383《跟我学spring3》 (8-13) http://www.iteye.com/blog/download_pdf/9619 目录:【第二章】 IoC ...原创 2012-03-02 07:19:29 · 380 阅读 · 0 评论 -
【第八章】 对ORM的支持 之 8.3 集成iBATIS ——跟我学spring3
8.3 集成iBATIS iBATIS是一个半自动化的ORM框架,需要通过配置方式指定映射SQL语句,而不是由框架本身生成(如Hibernate自动生成对应SQL来持久化对象),即Hibernate属于全自动ORM框架。Spring提供对iBATIS 2.X的集成,提供一致的异常体系、一致的DAO访问支持、Spring管理事务支持。 Spring 2....2012-03-02 07:08:20 · 138 阅读 · 0 评论 -
【第八章】 对ORM的支持 之 8.2 集成Hibernate3 ——跟我学spring3
8.2 集成Hibernate3 Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,Spring3.0.5版本提供对Hibernate 3.6.0 Final版本支持。8.2.1 如何集成 Spring通过使用如下Be...2012-03-01 12:41:00 · 217 阅读 · 0 评论 -
【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3
8.1 概述8.1.1 ORM框架 ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。 对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在:关系数据库首先不支持面向对象技术如继承、多态,如何使...2012-03-01 12:40:30 · 92 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
7.5 集成Spring JDBC及最佳实践 大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。 而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只有20...2012-02-29 07:05:00 · 66 阅读 · 0 评论 -
【第十章】集成其它Web框架 之 10.2 集成Struts1.x ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述 10.2 集成Struts1.x10.2.1 概述 Struts1.x是最早实现MVC(模型-视图-控制器)模式的Web框架之一,其使用非常广泛,虽然目前已经有Struts2.x等其他Web框架,但仍有很多公司使用Struts1.x框架。 集成Struts1.x也非常简单,除了通...2012-03-12 08:09:46 · 91 阅读 · 0 评论 -
【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述 10.3 集成Struts2.x10.3.1 概述Struts2前身是WebWork,核心并没有改变,其实就是把WebWork改名为struts2,与Struts1一点关系没有。 Struts2中通过ObjectFactory接口实现创建及获取Action实例,类似于Spring的IoC容器,...2012-03-12 08:16:45 · 98 阅读 · 0 评论 -
【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述 10.4 集成JSF10.4.1 概述 JSF(JavaServer Faces)框架是Java EE标准之一,是一个基于组件及事件驱动的Web框架,JSF只是一个标准(规范),目前有很多厂家实现,如Oracle的默认标准实现Mojarra、Apache的MyFaces、Jboss的R...2012-03-13 08:46:14 · 154 阅读 · 0 评论 -
跟我学spring3 目录贴及电子书下载
扫一扫,关注我的公众号 购买地址 一、《跟我学spring3》电子书下载地址:《跟我学spring3》 (1-7 和 8-13) http://jinnianshilongnian.iteye.com/blog/pdf 跟我学spring3系列 word原版 下载 二、源代码下载最新依赖地址:http://docs.sp...2012-04-10 19:00:34 · 299 阅读 · 1 评论 -
【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3
13.3 集成测试13.3.1 概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层的某个功能...2012-03-30 07:11:23 · 237 阅读 · 0 评论 -
【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3
13.1 概述13.1.1 测试软件测试的目的首先是为了保证软件功能的正确性,其次是为了保证软件的质量,软件测试相当复杂,已经超出本书所涉及的范围,本节将只介绍软件测试流程中前两个步骤:单元测试和集成测试。 Spring提供了专门的测试模块用于简化单元测试和集成测试,单元测试和集成测试一般由程序员实现。 13.2 单元测试 13.2.1 概述 ...2012-03-28 07:46:22 · 132 阅读 · 0 评论 -
【第十二章】零配置 之 12.5 综合示例-积分商城 ——跟我学spring3
12.5 综合示例12.5.1 概述在第十一章中我们介绍了SSH集成,在进行SSH集成时都是通过基于XML配置文件配置每层的Bean,从而产生许多XML配置文件,本节将通过注解方式消除部分XML配置文件,实现所谓的零配置。 12.5.2 项目拷贝 1、拷贝【第十一章 SSH集成开发】中的“pointShop”项目将其命名为“pointShop2”;...2012-03-27 15:13:49 · 104 阅读 · 0 评论 -
【第十二章】零配置 之 12.4 基于Java类定义Bean配置元数据 ——跟我学spring3
12.4 基于Java类定义Bean配置元数据12.4.1 概述基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件。 基于Java类定义Bean配置元数据中的@Configuration注解的类等价于XML配置文件,@Bean注解的方法等价于XML配置文件中的Bean定义。 基于Java类定义Bean配...2012-03-26 08:26:16 · 140 阅读 · 0 评论 -
【第十二章】零配置 之 12.3 注解实现Bean定义 ——跟我学spring3
12.3 注解实现Bean定义12.3.1 概述前边介绍的Bean定义全是基于XML方式定义配置元数据,且在【12.2注解实现Bean依赖注入】一节中介绍了通过注解来减少配置数量,但并没有完全消除在XML配置文件中的Bean定义,因此有没有方式完全消除XML配置Bean定义呢? Spring提供通过扫描类路径中的特殊注解类来自动注册Bean定义。同注解驱动事务一样需要开启...2012-03-22 08:00:55 · 316 阅读 · 0 评论 -
【第十二章】零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3
12.2 注解实现Bean依赖注入12.2.1 概述 注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。 Spring3的基于注解实现Bean依赖注入支持如下三种注解:Spring自带依赖注入注解: Spring自带的一...2012-03-19 08:00:06 · 300 阅读 · 0 评论 -
【第十二章】零配置 之 12.1 概述 ——跟我学spring3
12.1 概述12.1.1 什么是零配置 在SSH集成一章中大家注意到项目结构和包结构是不是很有规律,类库放到WEB-INF/lib文件夹下,jsp文件放到WEB-INF/jsp文件夹下,web.xml需要放到WEB-INF文件夹下等等,为什么要这么放呢?不这样放可以吗? 所谓零配置,并不是说一点配置都没有了,而是配置很少而已。通过约定来减少需要...2012-03-19 07:59:38 · 135 阅读 · 0 评论 -
【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
11.3 实现积分商城层11.3.1 概述 积分商城是基于通用层之上进行开发,这样我们能减少很多重复的劳动,加快项目开发进度。11.3.2 实现数据模型层1、商品表,定义了如商品名称、简介、原需积分、现需积分等,其中是否发布表示只有发布(true)了的商品才会在前台删除,是否已删除表示不会物理删除,商品不应该物理删除,而是逻辑删除,版本属性用于防止并发更新。...2012-03-16 08:09:46 · 144 阅读 · 0 评论 -
【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
11.2 实现通用层11.2.1 功能概述通过抽象通用的功能,从而复用,减少重复工作:对于一些通用的常量使用一个专门的常量类进行定义;对于视图分页,也应该抽象出来,如JSP做出JSP标签;通用的数据层代码,如通用的CRUD,减少重复劳动,节约时间;通用的业务逻辑层代码,如通用的CRUD,减少重复劳动,节约时间;通用的表现层代码,同样用于减少重复,并提供更好的...2012-03-14 08:08:08 · 116 阅读 · 0 评论 -
【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
11.1 概述11.1.1 功能概述 本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。 积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。 图11-1 购物网站与积分商城 积分商城功能点:后台管理 交易管理模块:用于查看积分交易历...2012-03-13 16:37:45 · 138 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.4 Spring提供的其它帮助 ——跟我学spring3【私塾在线原创】...
7.4 Spring提供的其它帮助7.4.1 SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作。 1、SimpleJdbcInsert:用于插入数据,根据数据库元数据进行插入数据,本类用于简化插入...2012-02-28 07:06:48 · 64 阅读 · 0 评论 -
【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlOperation继承了RdbmsOperation,代表了数据库SQL操作,如select、update、call等,如图7-4所...2012-02-27 07:18:08 · 134 阅读 · 0 评论 -
【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配...2012-02-22 08:36:24 · 331 阅读 · 0 评论 -
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
4.3.1 ResourceLoader接口 ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。 java代码:public interface ResourceLoader { Resource getResource(String location); ...2012-02-22 08:36:00 · 160 阅读 · 0 评论 -
【第四章】 资源 之 4.2 内置Resource实现 ——跟我学spring3
4.2 内置Resource实现4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个ByteArrayInputStream。首先让我们看下使用ByteArrayResource如何处理byte数组资源: java代码: pack...2012-02-22 08:34:59 · 165 阅读 · 0 评论 -
【第四章】 资源 之 4.1 基础知识 ——跟我学spring3
4.1.1 概述 在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层...2012-02-22 08:34:23 · 150 阅读 · 0 评论 -
【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3
3.4 Bean的作用域 什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“global session”三种web作...2012-02-21 11:59:41 · 141 阅读 · 0 评论 -
【第三章】 DI 之 3.3 更多DI的知识 ——跟我学spring3
3.3.1 延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。 配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。 Spring容器会在创建容器时提前初始化“singleton”作用域的Bean,“si...2012-02-21 11:58:44 · 144 阅读 · 0 评论 -
【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3
3.2.1 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示: 图3-5 循环引用 循环调用是无法解决的,除非有终结条件,否则...2012-02-21 08:52:09 · 290 阅读 · 0 评论 -
【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3
3.1.1 依赖和依赖注入 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某...2012-02-21 08:50:42 · 208 阅读 · 0 评论 -
【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3
2.3.1 XML配置的结构一般配置文件结构如下: java代码:查看复制到剪贴板打印<beans> <import resource=”resource1.xml”/> <bean id=”bean1”class=””></bean> <bean...原创 2012-02-20 17:42:52 · 129 阅读 · 0 评论 -
【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3
2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置...原创 2012-02-20 17:41:06 · 284 阅读 · 0 评论 -
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控...原创 2012-02-20 17:39:50 · 338 阅读 · 0 评论 -
【第五章】Spring表达式语言 之 5.1 概述 5.2 SpEL基础 ——跟我学spring3
5.1 概述5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。 表达式语言给静态Java语言增加了动态功能。...原创 2012-02-22 12:06:40 · 145 阅读 · 0 评论