Spring简化开发的四个基本策略
1、基于POJO的轻量级和最小侵入性编程
2、通过依赖注入和面向接口松耦合
3、基于切面和惯性进行声明式编程
惯性:符合编程习惯
声明式:如配置文件
4、通过切面和模板减少样板式代码
Spring 思想
1、OOP - Object Oriented Programming, 面向对象编程,封装、继承、多态,用程序总结生活总一切事物。
2、BOP - Bean Oriented Programming, 面向Bean编程,一切从bean开始,面向Bean设计程序,解放程序员。
3、AOP - Aspect Oriented Programming, 面向切面编程,即面向规则编程。解耦,专人做专事,找出多个类中一定规律的代码,开发时拆开,运行时再合并。
4、IOC - Inverion of Control, 控制反转,转交控制权。将new对象的动作交给Spring管理,并由Spring保存已创建的对象(IOC容器)
5、DI/DL - Dependency Injection 依赖注入 或者 Dependency LockUp 依赖查找,自动赋值。Spring不仅保存自己创建的对象,而且保存对象与对象之间的关系。注入即赋值,主要三种方式:构造方法,set方法,直接赋值。
简版Spring基本实现(无AOP)
JDBC 操作
- 加载驱动
- 获取连接
- 获取语句集
- 执行语句集
- 分析结果集
- 关闭
Spring 注解编程
Spring模块
Spring 核心模块
| 模块名称 | 主要功能 |
|---|---|
| spring-core | 依赖注入IOC 与 DI的最基本实现 |
| spring-beans | Bean工厂与Bean的装配 |
| spring-context | 定义基础的Spring的Context上下文即IOC容器 |
| spring-context-support | 对Spring IOC容器的扩展支持,以及IOC子容器 |
| spring-context-indexer | Spring的类管理组件和Classpath扫描 |
| spring-expression | Spring表达式语音 |