《Spring 揭秘》精选版
王福强 著
Don’t call us, we will call you.
Spring 的 IoC 容器
目录
Spring框架的由来....................................................................................................................1
1.1 Spring之崛起 ..............................................................................................................................1
1.2 Spring框架概述 ..........................................................................................................................2
1.3 Spring大观园 ..............................................................................................................................4
1.4 小结.............................................................................................................................................7
IoC的基本
概念.........................................................................................................................8
2.1 我们的理念是:让别人为你服务 .............................................................................................8
2.2 手语,呼喊,还是心有灵犀 ...................................................................................................11
2.2.1 构造方法注入................................................................................................................11
2.2.2 setter方
法注入 ...............................................................................................................11
2.2.3
接口注入........................................................................................................................12
2.2.4
三种注入方式的比较 ....................................................................................................13
2.3 IoC的附
加值.............................................................................................................................13
2.4 小结...........................................................................................................................................15
掌管大局的I
oC Service Provider .........................................................................................16
3.1 IoC Service Provider的职责 .....................................................................................................16
3.2 运筹帷幄的秘密——IoC Service Provider如何管理对象间的依赖关系...........................17
3.2.1 直接编码方式................................................................................................................17
3.2.2
配置文件方式................................................................................................................18
3.2.3
元数据方式....................................................................................................................19
3.3 小
结...........................................................................................................................................19
Spring的Io
C容器之BeanFactory .......................................................................................20
4.1 拥有BeanFactory之后的生活 ..............................................................................................22
4.2 BeanFactory的对象注册与依赖绑定方式 ..........................................................................24
4.2.1 直接编码方式................................................................................................................24
4.2.2
外部配置文件方式 ........................................................................................................26
4.2.3
注解方式........................................................................................................................29
4.3 BeanFactory的XML之旅 .....................................................................................................31
4.3.1 <beans>和<bean> ..........................................................................................................31
4.3.2
孤孤单单一个人 ............................................................................................................33
4.3.3 Help Me, Help Y
ou.........................................................................................................34
4.3.4
继承?我也会! ............................................................................................................48
4.3.5 bean的scope ...................................................................................................................
49
4.3.6
工厂方法与FactoryBean................................................................................................54
4.3.7
偷梁换柱之术................................................................................................................59
4.4
容器背后的秘密.......................................................................................................................64
Spring 的 IoC 容器
2
3
4
5
6
7
8
10
9
11
12
13
14
15
16
17
4.4.1 “战略性观望”.................................................................................................................65
4.4.2 插
手“容器的启动”.........................................................................................................66
4.4.3 了
解bean的一生.............................................................................................................73
4.5 小
结...........................................................................................................................................83
Spring IoC容器Applicat
ionContext.............................................................................84
5.1 统一资源加载策略 ...................................................................................................................84
5.1.1 Spring中的Resource.......................................................................................................85
5.1.2 Resourc
eLoader,“更广义的URL”...............................................................................86
5.1.3 Applicat
ionContext与ResourceLoader...........................................................................89
5.2
国际化信息支持(I18n MessageSource) ..............................................................................95
5.2.1 Java SE提供的国际化支持............................................................................................95
5.2.2 Me
ssageSource与ApplicationContext............................................................................96
5.3
容器内部事件发布 .................................................................................................................100
5.3.1 自定义事件发布 ..........................................................................................................100
5.3.2 Spring的容器内
事件发布类结构分析 ........................................................................103
5.3.3 Spring容器内事
件发布的应用....................................................................................104
5.4
多配置模块加载的简化 .........................................................................................................107
5.5 小结.........................................................................................................................................108
Spring IoC容器之
扩展篇....................................................................................................109
6.1 Spring 2.5 的基于注解的依赖注入 ........................................................................................109
6.1.1 注解版的自动绑定(@Autowired)..........................................................................109
6.1.2 @Autowired之外的
选择——使用JSR250 标注依赖注入关系.................................113
6.1.3
将革命进行得更彻底一些(classpath-scanning功能介绍).....................................114
6.2 Spring 3.0 展望........................................................................................................................117
6.3 小结.........................................................................................................................................118