Spring 概览
关键策略
- 基于POJO和最小侵入性编程
- 通过依赖和面向接口实现松耦合
- 基于切面和惯例进行声明式编程
- 通过切面和模板减少样板代码
简化JAVA开发
- 依赖注入
- 应用切面
- 各种模板
容纳你的Bean
常用上下文
- **AnnotationConfigApplicationContext**
- AnnotationConfigWebApplicationContext
- **ClassPathXmlApplicationContext**
- **FileSystemXmlApplicationContext**
- XmlWebApplicationContext
ApplicationContext立即加载BeanFactory延迟加载
Spring 模块
Spring框架的核心
DI 和 AOP
解耦
- 反射
- 工厂模式解耦
- 控制反转-Inversion Of Control