自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 最新 跟我学spring3 电子书下载

下载地址:http://jinnianshilongnian.iteye.com/blog/pdf注:图片因为是外链,无法生成在pdf中(最好还是看博客吧)。目录:【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3【第二章】 IoC 之 2

2012-03-03 22:41:01 3639 2

我对IoC/DI的理解

 IoC IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 A a = new AImpl();B b = new BImpl();a.setB(b);本质:创建对象,主动实例化,直接获取依赖,...

2012-03-31 21:20:25 153

【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3

13.3  集成测试13.3.1  概述       集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。        对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层的某个功能...

2012-03-30 07:11:23 223

【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3

13.1  概述13.1.1  测试软件测试的目的首先是为了保证软件功能的正确性,其次是为了保证软件的质量,软件测试相当复杂,已经超出本书所涉及的范围,本节将只介绍软件测试流程中前两个步骤:单元测试和集成测试。 Spring提供了专门的测试模块用于简化单元测试和集成测试,单元测试和集成测试一般由程序员实现。 13.2  单元测试 13.2.1  概述   ...

2012-03-28 07:46:22 124

【第十二章】零配置 之 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 97

【第十二章】零配置 之 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 130

【第十二章】零配置 之 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 307

【第十二章】零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3

 12.2  注解实现Bean依赖注入12.2.1  概述       注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。 Spring3的基于注解实现Bean依赖注入支持如下三种注解:Spring自带依赖注入注解: Spring自带的一...

2012-03-19 08:00:06 290

【第十二章】零配置 之 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 131

【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3

11.3  实现积分商城层11.3.1  概述       积分商城是基于通用层之上进行开发,这样我们能减少很多重复的劳动,加快项目开发进度。11.3.2 实现数据模型层1、商品表,定义了如商品名称、简介、原需积分、现需积分等,其中是否发布表示只有发布(true)了的商品才会在前台删除,是否已删除表示不会物理删除,商品不应该物理删除,而是逻辑删除,版本属性用于防止并发更新。...

2012-03-16 08:09:46 131

【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3

11.2  实现通用层11.2.1  功能概述通过抽象通用的功能,从而复用,减少重复工作:对于一些通用的常量使用一个专门的常量类进行定义;对于视图分页,也应该抽象出来,如JSP做出JSP标签;通用的数据层代码,如通用的CRUD,减少重复劳动,节约时间;通用的业务逻辑层代码,如通用的CRUD,减少重复劳动,节约时间;通用的表现层代码,同样用于减少重复,并提供更好的...

2012-03-14 08:08:08 104

【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3

11.1  概述11.1.1  功能概述       本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。       积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。 图11-1 购物网站与积分商城       积分商城功能点:后台管理         交易管理模块:用于查看积分交易历...

2012-03-13 16:37:45 125

【第十章】集成其它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 145

【第十章】集成其它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 91

【第十章】集成其它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 87

【第十章】集成其它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 68

原创 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。

基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。我还是喜欢基于Schema风格的Spring事务管理,但也有很多人在用基于@Trasactional注解的事务管理,但在通过基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务是有区别的,我们接下来看看到底有哪些区别。   一、基础工作首

2012-03-07 19:43:59 3024

【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3

9.4  声明式事务9.4.1  声明式事务概述       从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。       本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。       接下来先来看看声明式事务如何实现吧。9.4.2  声明式...

2012-03-07 07:04:39 406

【第九章】 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 352

【第九章】 Spring的事务 之 9.2 事务管理器 ——跟我学spring3

9.2.1  概述       Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定义如下: java代码:public interface Platfor...

2012-03-05 07:13:58 201

【第九章】 Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3

9.1  数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的...

2012-03-04 21:35:39 106

【第八章】 对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 119

原创 跟我学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 363

【第八章】 对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 127

【第八章】 对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 204

【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3

8.1  概述8.1.1  ORM框架       ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。       对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在:关系数据库首先不支持面向对象技术如继承、多态,如何使...

2012-03-01 12:40:30 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除