logo资料库

spring揭秘(完整).pdf

第1页 / 共673页
第2页 / 共673页
第3页 / 共673页
第4页 / 共673页
第5页 / 共673页
第6页 / 共673页
第7页 / 共673页
第8页 / 共673页
资料共673页,剩余部分请下载后查看
目录
第一部分 掀起Spring的盖头来
第1章 Spring框架的由来
1.1 Spring之崛起
1.2 Spring框架概述
1.3 Spring大观园
1.4 小结
第二部分 Spring的IoC容器
第2章 IoC的基本概念
2.1 我们的理念是:让别人为你服务
2.2 手语,呼喊,还是心有灵犀
2.2.1 构造方法注入
2.2.2 setter方法注入
2.2.3 接口注入
2.2.4 三种注入方式的比较
2.3 IoC的附加值
2.4 小结
第3章 掌管大局的IoC Service Provider
3.1 IoC Service Provider的职责
3.2 运筹帷幄的秘密——IoC Service Provider如何管理对象间的依赖关系
3.2.1 直接编码方式
3.2.2 配置文件方式
3.2.3 元数据方式
3.3 小结
第4章 Spring的IoC容器之BeanFactory
4.1 拥有BeanFactory之后的生活
4.2 BeanFactory的对象注册与依赖绑定方式
4.2.1 直接编码方式
4.2.2 外部配置文件方式
4.2.3 注解方式
4.3 BeanFactory的XML之旅
4.3.1 beans和bean
4.3.2 孤孤单单一个人
注入值的类型
4.3.3 Help Me, Help You
4.3.4 继承?我也会!
4.3.5 bean的scope
4.3.6 工厂方法与FactoryBean
4.3.7 偷梁换柱之术
scope陷阱
4.4 容器背后的秘密
4.4.1 “战略性观望”
4.4.2 插手“容器的启动”
4.4.3 了解bean的一生
4.5 小结
第5章 Spring IoC容器ApplicationContext
5.1 统一资源加载策略
5.1.1 Spring中的Resource
5.1.2 ResourceLoader,“更广义的URL”
5.1.3 ApplicationContext与ResourceLoader
5.2 国际化信息支持(I18n MessageSource)
5.2.1 Java SE提供的国际化支持
5.2.2 MessageSource与ApplicationContext
5.3 容器内部事件发布
5.3.1 自定义事件发布
5.3.2 Spring的容器内事件发布类结构分析
5.3.3 Spring容器内事件发布的应用
5.4 多配置模块加载的简化
5.5 小结
第6章 Spring IoC容器之扩展篇
6.1 Spring 2.5的基于注解的依赖注入
6.1.1 注解版的自动绑定(@Autowired)
6.1.2 @Autowired之外的选择——使用JSR250标注依赖注入关系
6.1.3 将革命进行得更彻底一些(class-path-scanning功能介绍)
6.2 Spring 3.0展望
6.3 小结
第三部分 Spring AOP框架
第7章 一起来看AOP
7.1 AOP的尴尬
7.2 AOP走向现实
7.2.1 静态AOP时代
7.2.2 动态AOP时代
7.3 Java平台上的AOP实现机制
7.3.1 动态代理
7.3.2 动态字节码增强
7.3.3 Java代码生成
7.3.4 自定义类加载器
7.3.5 AOL扩展
7.4 AOP国家的公民
7.4.1 Joinpoint
7.4.2 Pointcut
7.4.3 Advice
7.4.4 Aspect
7.4.5 织入和织入器
7.4.6 目标对象
7.5 小结
第8章 Spring AOP概述及其实现机制
8.1 Spring AOP概述
8.2 Spring AOP的实现机制
8.2.1 设计模式之代理模式
8.2.2 动态代理
8.2.3 动态字节码生成
8.3 小结
第9章 Spring AOP一世
9.1 Spring AOP中的Joinpoint
9.2 Spring AOP中的Pointcut
9.2.1 常见的Pointcut
9.2.2 扩展Pointcut(Customize Pointcut)
9.2.3 IoC容器中的Pointcut
9.3 Spring AOP中的Advice
9.3.1 per-class类型的Advice
9.3.2 per-instance类型的Advice
9.4 Spring AOP中的Aspect
9.4.1 PointcutAdvisor家族
9.4.2 IntroductionAdvisor分支
9.4.3 Ordered的作用
9.5 Spring AOP的织入
9.5.1 如何与ProxyFactory打交道
9.5.2 看清ProxyFactory的本质
9.5.3 容器中的织入器——ProxyFactoryBean
9.5.4 加快织入的自动化进程
9.6 TargetSource
9.6.1 可用的TargetSource实现类
9.6.2 自定义TargetSource
9.7 小结
第10章 Spring AOP二世
10.1 @AspectJ形式的Spring AOP
10.1.1 @AspectJ形式AOP使用之先睹为快
10.1.2 @AspectJ形式的Pointcut
10.1.3 @AspectJ形式的Advice
10.1.4 @AspectJ中的Aspect更多话题
10.2 基于Schema的AOP
10.2.1 基于Schema的AOP配置概览
10.2.2 向基于Schema的AOP迁移
10.2.3 @AspectJ到“基于Schema的AOP”迁移
10.3 小结
第11章 AOP应用案例
11.1 异常处理
11.1.1 Java异常处理
11.1.2 Fault Barrier
11.2 安全检查
11.3 缓存
11.4 小结
第12章 Spring AOP之扩展篇
12.1 有关公开当前调用的代理对象的探讨
12.1.1 问题的现象
12.1.2 原因的分析
12.1.3 解决方案
12.2 小结
第四部分 使用Spring访问数据
第13章 统一的数据访问异常层次体系
13.1 DAO模式的背景
13.2 梦想照进现实
13.3 发现问题,解决问题
13.4 不重新发明轮子
13.5 小结
第14章 JDBC API的最佳实践
14.1 基于Template的JDBC使用方式
14.1.1 JDBC的尴尬
14.1.2 JdbcTemplate的诞生
14.1.3 JdbcTemplate和它的兄弟们
14.1.4 Spring中的DataSource
14.1.5 JdbcDaoSupport
14.2 基于操作对象的JDBC使用方式
14.2.1 基于操作对象的查询
14.2.2 基于操作对象的更新
14.2.3 基于操作对象的存储过程调用
14.3 小结
第15章 Spring对各种ORM的集成
15.1 Spring对Hibernate的集成
15.1.1 旧日“冬眠”时光
15.1.2 “春天”里的“冬眠”
15.2 Spring对iBATIS的集成
15.2.1 iBATIS实践之“前生”篇
15.2.2 iBATIS实践之“今世”篇
15.3 Spring中对其他ORM方案的集成概述
15.3.1 Spring对JDO的集成
15.3.2 Spring对TopLink的集成
15.3.3 Spring对JPA的集成
15.4 小结
第16章 Spring数据访问之扩展篇
16.1 活用模板方法模式及Callback
16.1.1 FTPClientTemplate
16.1.2 HttpClientTemplate
16.2 数据访问中的多数据源
16.2.1 “主权独立”的多数据源
16.2.2 “合纵连横”的多数据源
16.2.3 结束语
16.3 Spring 3.0展望
16.4 小结
第五部分 事务管理
第17章 有关事务的楔子
17.1 认识事务本身
17.2 初识事务家族成员
17.3 小结
第18章 群雄逐鹿下的Java事务管理
18.1 Java平台的局部事务支持
18.2 Java平台的分布式事务支持
18.2.1 基于JTA的分布式事务管理
18.2.2 基于JCA的分布式事务管理
18.3 继续前行之前的反思
18.4 小结
第19章 Spring事务王国的架构
19.1 统一中原的过程
19.2 和平年代
19.2.1 TransactionDefinition
19.2.2 TransactionStatus
19.2.3 PlatformTransac-tionManager
19.3 小结
第20章 使用Spring进行事务管理
20.1 编程式事务管理
20.1.1 直接使用PlatformTran-sactionManager进行编程式事务管理
20.1.2 使用TransactionTemp-late进行编程式事务管理
20.1.3 编程创建基于Savepoint的嵌套事务
20.2 声明式事务管理
20.2.1 引子
20.2.2 XML元数据驱动的声明式事务
20.2.3 注解元数据驱动的声明式事务
20.3 小结
第21章 Spring事务管理之扩展篇
21.1 理解并活用ThreadLocal
21.1.1 理解ThreadLocal的存在背景
21.1.2 理解ThreadLocal的实现
21.1.3 ThreadLocal的应用场景
21.1.4 使用ThreadLocal管理多数据源切换的条件
21.2 谈Strategy模式在开发过程中的应用
21.3 Spring与JTA背后的奥秘
21.4 小结
第六部分 Spring的Web MVC框架
第22章 迈向Spring MVC的旅程
22.1 Servlet独行天下的时代
22.2 繁盛一时的JSP时代
22.3 Servlet与JSP的联盟
22.4 数英雄人物,还看今朝
22.5 小结
第23章 Spring MVC初体验
23.1 鸟瞰Spring MVC
23.2 实践出真知
23.2.1 Spring MVC应用的物理结构
23.2.2 按部就班地开始工作
23.3 小结
第24章 近距离接触Spring MVC主要角色
24.1 忙碌的协调人HandlerMapping
24.1.1 可用的HandlerMapping
24.1.2 HandlerMapping执行序列(Chain Of HandlerMapping)
24.2 我们的亲密伙伴Controller
24.2.1 AbstractController
24.2.2 MultiActionController
24.2.3 SimpleFormController
24.2.4 AbstractWizard-FormController
24.2.5 其他可用的Controller实现
24.3 ModelAndView
24.3.1 ModelAndView中的视图信息
24.3.2 ModelAndView中的模型数据
24.4 视图定位器ViewResolver
24.4.1 可用的ViewResolver实现类
24.4.2 ViewResolver查找序列(Chain Of ViewResolver)
24.5 各司其职的View
24.5.1 View实现原理回顾
24.5.2 可用的View实现类
24.5.3 自定义View实现
24.6 小结
第25章 认识更多Spring MVC家族成员
25.1 文件上传与MultipartResolver
25.1.1 使用MultipartResolver进行文件上传的简单分析
25.1.2 文件上传实践
25.2 Handler与HandlerAdaptor
25.2.1 问题的起源
25.2.2 深入了解Handler
25.2.3 近看HandlerAdaptor的奥秘
25.2.4 告知Handler与Handler-Adaptor的存在
25.3 框架内处理流程拦截与Handler-Interceptor
25.3.1 可用的Handler-Interceptor实现
25.3.2 自定义实现Handler-Interceptor
25.3.3 HandlerInterceptor寻根
25.3.4 HandlerInterceptor之外的选择
25.4 框架内的异常处理与Handler-ExceptionResolver
25.5 国际化视图与LocalResolver
25.5.1 可用的LocaleResolver
25.5.2 LocaleResolver的足迹
25.5.3 Locale的变更与LocaleChangeHandler
25.6 主题(Theme)与ThemeResolver
25.6.1 提供主题资源的ThemeSource
25.6.2 管理主题的ThemeResolver
25.6.3 切换主题的ThemeChange-Interceptor
25.7 小结
第26章 Spring MVC中基于注解的Controller
26.1 初识基于注解的Controller
无标题
26.2 基于注解的Controller原型分析
26.2.1 自定义用于基于注解的Contro-ller的HandlerMapping
26.2.2 自定义用于基于注解的Contro-ller的HandlerAdaptor
26.3 近看基于注解的Controller
26.3.1 声明基于注解的Controller
26.3.2 请求参数到方法参数的绑定
26.3.3 使用@ModelAttribute访问模型数据
26.3.4 通过@SessionAttribute管理Session数据
26.4 小结
第27章 Spring MVC之扩展篇
27.1 Spring MVC也Convention Over Configuration
27.1.1 Convention Over Configuration简介
27.1.2 Spring MVC中的Convention Over Configuration
27.2 Spring 3.0展望
27.3 小结
第七部分 Spring框架对J2EE服务的集成和支持
第28章 Spring框架内的JNDI支持
28.1 JNDI简单回顾
28.2 Spring框架内JNDI访问的基石——JndiTemplate
28.3 JNDI对象的依赖注入——JndiObjectFactoryBean
28.4 小结
第29章 Spring框架对JMS的集成
29.1 说说JMS的身世
29.2 使用JMS API进行应用开发的传统套路
29.3 Spring改进后的JMS实战格斗术
29.3.1 消息发送和同步接收
29.3.2 异步消息接收
29.3.3 JMS相关异常处理
29.3.4 框架内的事务管理支持
29.4 小结
第30章 使用Spring发送E-mail
30.1 思甜前,先忆苦
30.2 Spring的E-mail抽象层分析
30.2.1 直接创建邮件消息并发送
30.2.2 使用MimeMessage-Preparator发送邮件
30.3 Spring的E-mail支持在实际开发中的应用
30.4 小结
第31章 Spring中的任务调度和线程池支持
31.1 Spring与Quartz
31.1.1 初识Quartz
31.1.2 融入Spring大家庭的Quartz
31.2 Spring对JDK Timer的集成
31.2.1 JDK Timer小记
31.2.2 Spring集成后的JDK Timer
31.3 Executor的孪生兄弟TaskExecutor
31.3.1 可用的TaskExecutor
31.3.2 TaskExecutor使用实例
31.4 小结
第32章 Spring框架对J2EE服务的集成之扩展篇
32.1 MailMonitor的延伸
32.2 Spring 3.0展望
32.3 小结
第33章 Spring远程方案
33.1 从“对面交谈”到“千里传声”
33.2 Spring Remoting架构分析
33.2.1 Spring Remoting之远程访问异常体系
33.2.2 统一风格的远程服务公开与访问方式
33.3 Spring Remoting提供的远程服务支持
33.3.1 基于RMI的Remoting方案
33.3.2 基于HTTP的轻量级Remoting方案
33.3.3 基于Web服务的远程方案
33.3.4 基于JMS的远程方案
33.4 扩展Spring Remoting
33.5 Spring Remoting之扩展篇
33.5.1 拉开JMX演出的序幕
33.5.2 Spring 3.0展望
分享到:
收藏