核心技术
Version 5.1.8.RELEASE
此部分文档涵盖了Spring
框架中最重要,也是必不可少的关键技术。
重要的概念:Spring
框架的依赖反转(IoC container
)容器。
进一步:Spring
的面向方面编程(AOP
)。Spring
框架有自己的AOP
框架,在概念上易于理解,并且成功地解决了Java
企业编程中AOP
需求的80%。
额外还介绍了Spring
与AspectJ
的集成(AspectJ
目前在特性方面是最丰富的-也是在java
企业开发中最成熟的AOP
实现)。
1.IoC 容器
-
Ioc
容器和Bean
- 容器
Bean
- 依赖关系
-
Bean
作用域 - 定制
Bean
-
Bean
继承 - 容器扩展点
- 基于注解的容器
- 类路径扫描和托管组件
- 使用
JSR 330
标准注解 - 基于
Java
的容器配置
2. Resources
- Introduction
- 资源接口
- 内置Resources实现
- ResourceLoader
- ResourceLoaderAware 接口
- Resources 依赖关系
- 应用上下文和资源路径
3. 验证、数据绑定和类型转换
- 使用Spring的Validator接口进行验证
- 将代码解析为错误消息
- Bean Manipulation 和 BeanWrapper
- Spring 类型转换
- Spring 字段格式化
- 配置全局日期和时间格式化
- Spring 验证
4. Spring 表达式语言
- Evaluation
- Bean 定义中的表达式
- 语法参考
- 例子
5. 面向方面编程
- 概念
- Spring AOP的目标和功能
- AOP代理
- @AspectJ 支持
- 基于模式的AOP支持
- 选择使用哪种AOP声明样式
- 混合 Aspect 类型
- 代理方式
- 代码方式创建@AspectJ代理
- 在Spring应用程序中使用AspectJ
- 参考内容
6. Spring AOP APIs
- Pointcut API
- Advice API
- Advisor API
- 使用ProxyFactoryBean创建AOP代理
- 简明代理定义
- 使用ProxyFactory以编程方式创建AOP代理
- 操作 Advised 对象
- 使用“自动代理”工具
- 使用TargetSource实现
- 定义新的 Advice 类型
7. Null-safety
8. 数据缓冲区和编解码器
9. 附录
- XML 结构
- XML 结构编写