标题：精通Spring2.x-企业应用开发详解
图书信息
作　　者：陈雄华　著
出 版 社：电子工业出版社
出版时间：2007-9-1字　　数：1210000
版　　次：1页　　数：788
印刷时间：2007-9-1开　　本：16开
印　　次：1纸　　张：胶版纸
ISBN：9787121047930包　　装：平装  图书封面[1]
内容简介
本书深刻揭示了Spring的技术内幕，对IoC、AOP、事务管理等根基性的技术进行了深度的挖掘。读者阅读本书后，不但可以熟练使用Spring的各项功能，对各种Spring内部机制也将了然于胸，真正做到知其然知其所以然。此外，我们还对Spring技术所涉及到的各种Java技术、Java设计模式进行了适时的介绍，通过这些背景知识的准备，读者在理解Spring的各项原理时将不会有任何的障碍。
在内容的剪裁上，我们力争做到实用性和深入性的统一。Spring技术涵盖面宽广，内容全面而丰富。我们经过谨慎分析，遴选出满足大多数企业应用的技术进行重点的分析和深入的讲解，忽略掉那些比较偏门的技术。这样我们就很好地达到了主次分明、重点突出的目的，而没有陷入“什么都讲，什么都没有讲透”的窠臼之中。
作者简介
陈雄华，2002年毕业于厦门大学计算机与信息工程学院，获硕士学位。是宝宝淘科技有限公司的创始人之一。这是一个服务于全国母婴用户的综合性网站，作者负责网站整体框架设计牲及核心代码开发的工作。技术开发之余，常将经验所得行诸于文字，作者是天极网、IT168的专栏作者，在各大技术网站、报刊杂志发表过数十篇技术文章，广受读者好评。于2005年出版《精通JBuilder 2005》，本书是2005年最畅销技术图书之一。
目录
第1篇 概述
第1章 Spring概述 
1.1 认识Spring 
1.2 Spring带给我们什么 
1.3 Spring体系结构 
1.4 Spring 2.0的新功能 
1.4.1 简化配置文件编写，增强配置文件的扩展性 
1.4.2 新Bean的作用域 
1.4.3 AOP的增强 
1.4.4 持久层的增强 
1.4.5 展现层的增强 
1.4.6 其他 
1.5 Spring对Java版本的要求 
1.6 如何获取Spring 
1.7 Spring项目文件结构 
1.8 Spring的子项目 
1.8.1 Spring Web Flow 
1.8.2 Spring Web Services 
1.8.3 Spring Security (Acegi Security) 
1.8.4 Spring LDAP 
1.8.5 Spring Rich Client 
1.8.6 Spring Extensions Modules 
1.8.7 Spring IDE for Eclipse 
1.8.8 Spring BeanDoc 
1.8.9 Spring OSGi 
1.8.10 Spring .NET 
1.9 和Spring相似的框架 
1.9.1 PicoContainer 
1.9.2 NanoContainer 
1.9.3 Google Guice 
1.9.4 Jdon Framework 
1.10 小结 
第2章 快速入门 
2.1 实例功能概述 
2.1.1 比Hello World更适用的实例 
2.1.2 实例功能简介 
2.2 环境准备 
2.2.1 创建库表 
2.2.2 建立工程 
2.2.3 类包及Spring配置文件规划 
2.3 持久层 
2.3.1 建立领域对象 
2.3.2 UserDao 
2.3.3 LoginLogDao 
2.3.4 在Spring中装配DAO 
2.4 业务层 
2.4.1 UserService 
2.4.2 在Spring中装配Service 
2.4.3 单元测试 
2.5 展现层 
2.5.1 配置Spring MVC框架 
2.5.2 处理登录请求 
2.5.3 JSP视图页面 
2.6 打包和部署 
2.6.1 通过Ant打包 
2.6.2 在Tomcat中部署 
2.7 小结 
第2篇 Spring核心技术
第3章 IoC容器概述 
3.1 IoC概述 
3.1.1 通过实例理解IoC的概念 
3.1.2 IoC的类型 
3.1.3 通过容器完成依赖关系的建立 
3.2 相关Java基础知识 
3.2.1 简单实例 
3.2.2 类装载器ClassLoader 
3.2.3 Java反射机制 
3.3 BeanFactory和ApplicationContext 
3.3.1 BeanFactory介绍 
3.3.2 ApplicationContext介绍 
3.3.3 父子容器 
3.4 Bean的生命周期 
3.4.1 BeanFactory中Bean的生命周期 
3.4.2 ApplicationContext中Bean的生命周期 
3.5 小结 
第4章 在IoC容器中装配Bean 
4.1 Spring配置文档类型 
4.2 Bean基本配置 
4.2.1 装配一个Bean 
4.2.2 Bean的命名 
4.3 依赖注入 
4.3.1 属性注入 
4.3.2 构造函数注入 
4.3.3 工厂方法注入 
4.3.4 选择注入方式的考量 
4.4 注入参数详解 
4.4.1 字面值 
4.4.2 引用其他Bean 
4.4.3 内部Bean 
4.4.4 null值 
4.4.5 级联属性 
4.4.6 集合类型属性 
4.4.7 简化配置方式 
4.4.8 自动装配 
4.5 方法注入 
4.5.1 lookup方法注入 
4.5.2 方法替换 
4.6 之间的关系 
4.6.1 继承 
4.6.2 依赖 
4.6.3 引用 
4.7 Bean作用域 
4.7.1 singleton作用域 
4.7.2 prototype作用域 
4.7.3 Web应用环境相关的Bean作用域 
4.7.4 作用域依赖问题 
4.8 FactoryBean 
4.8.1 FactoryBean的工作方式 
4.8.2 集合FactoryBean 
4.8.3 属性FactoryBean 
4.9 小结 
第5章 Spring容器高级主题 
5.1 Spring容器技术内幕 
5.1.1 内部工作机制 
5.1.2 BeanDefinition 
5.1.3 InstantiationStrategy 
5.1.4 BeanWrapper 
5.2 属性编辑器 
5.2.1 JavaBean的编辑器 
5.2.2 Spring默认属性编辑器 
5.2.3 自定义属性编辑器 
5.3 使用外部属性文件 
5.3.1 使用外部属性文件 
5.3.2 使用加密的属性文件 
5.4 国际化信息 
5.4.1 基础知识 
5.4.2 MessageSource 
5.4.3 容器级的国际化信息资源 
5.5 容器事件 
5.5.1 Spring事件类结构 
5.5.2 解构Spring事件体系的具体实现 
5.5.3 一个实例 
5.6 小结 
第6章 Spring AOP基础 
6.1 AOP概述 
6.1.1 AOP到底是什么 
6.1.2 AOP术语 
6.1.3 AOP的实现者 
6.2 基础知识 
6.2.1 带有横切逻辑的实例 
6.2.2 JDK动态代理 
6.2.3 CGLib动态代理 
6.2.4 AOP联盟 
6.2.5 代理知识小结 
6.3 创建增强类 
6.3.1 增强类型 
6.3.2 前置增强 
6.3.3 后置增强 
6.3.4 环绕增强 
6.3.5 异常抛出增强 
6.3.6 引介增强 
6.4 创建切面 
6.4.1 切点类型 
6.4.2 切面类型 
6.4.3 静态普通方法名匹配切面 
6.4.4 静态正则表达式方法匹配切面 
6.4.5 动态切面 
6.4.6 流程切面 
6.4.7 复合切点切面 
6.4.8 引介切面 
6.5 自动创建代理 
6.5.1 实现类介绍 
6.5.2 BeanNameAutoProxyCreator 
6.5.3 DefaultAdvisorAutoProxyCreator 
6.6 小结 
第7章 基于@AspectJ和Schema的AOP 
7.1 Spring 2.0对AOP的支持 
7.2 JDK5.0注解知识快速进阶 
7.2.1 了解注解 
7.2.2 一个简单的注解类 
7.2.3　使用注解 
7.2.4 访问注解 
7.3 着手使用@AspectJ 
7.3.1 使用前的准备 
7.3.2 一个简单的例子 
7.3.3 如何通过配置使用@AspectJ切面 
7.4 @AspectJ语法基础 
7.4.1 切点表达式函数 
7.4.2 在函数入参中使用通配符 
7.4.3 逻辑运算符 
7.4.4 不同增强类型 
7.4.5 引介增强用法 
7.5 切点函数详解 
7.5.1 @annotation() 
7.5.2 execution() 
7.5.3 args()和@args() 
7.5.4 within() 
7.5.5 @within()和@target() 
7.5.6 target()的this() 
7.6 @AspectJ进阶 
7.6.1 切点复合运算 
7.6.2 命名切点 
7.6.3 增强织入的顺序 
7.6.4 访问连接点信息 
7.6.5 绑定连接点方法入参 
7.6.6 绑定代理对象 
7.6.7 绑定类注解对象 
7.6.8 绑定返回值 
7.6.9 绑定抛出的异常 
7.7 基于Schema配置切面 
7.7.1 一个简单切面的配置 
7.7.2 配置命名切点 
7.7.3 各种增强类型的配置 
7.7.4 绑定连接点信息 
7.7.5 Advisor配置 
7.8 混合切面类型 
7.8.1 混合使用各种切面类型 
7.8.2 各种切面类型总结 
7.9 集成AspectJ 
7.9.1 使用AspectJ LTW 
7.9.2 管理容器外的对象 
7.9.3 使用Spring IoC管理AspectJ切面 
7.10 小结 
第3篇 数据库访问
第8章 Spring对DAO的支持 
8.1 Spring的DAO理念 
8.2 统一的异常体系 
8.2.1 Spring的DAO异常体系 
8.2.2 JDBC的异常转换器 
8.2.3 其他持久技术的异常转换器 
8.3 统一数据访问模板 
8.3.1 使用模板和回调机制 
8.3.2 Spring为不同持久化技术所提供的模板类 
8.4 数据源 
8.4.1 配置一个数据源 
8.4.2 获取JNDI数据源 
8.4.3 Spring的数据源实现类 
8.5 小结 
第9章 Spring的事务管理 
9.1 数据库事务基础知识 
9.1.1 何为数据库事务 
9.1.2 数据并发的问题 
9.1.3 数据库锁机制 
9.1.4 事务隔离级别 
9.1.5 JDBC对事务支持 
9.2 ThreadLocal基础知识 
9.2.1 ThreadLocal是什么 
9.2.2 ThreadLocal的接口方法 
9.2.3 一个TheadLocal实例 
9.2.4 Thread同步机制的比较 
9.2.5 Spring使用ThreadLocal解决线程安全问题 
9.3 Spring对事务管理的支持 
9.3.1 事务管理关键抽象 
9.3.2 Spring的事务管理器实现类 
9.3.3 事务同步管理器 
9.3.4 事务传播行为 
9.4 编程式的事务管理 
9.5 使用XML配置声明式事务 
9.5.1 一个需要事务配置的服务接口 
9.5.2 使用原始的TransactionProxy FactoryBean 
9.5.3 基于tx/aop命名空间的配置 
9.6 使用注解配置声明式事务 
9.6.1 使用@Transactional注解 
9.6.2 通过AspectJ LTW引入事务切面