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)

Spring 编程思想

JDBC 操作

  • 加载驱动
  • 获取连接
  • 获取语句集
  • 执行语句集
  • 分析结果集
  • 关闭

Spring 注解编程

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表达式语音

Spring 切面编程模块

Spring 编程思想

Spring 数据访问与集成模块

Spring 编程思想

Spring web模块

Spring 编程思想

Spring 测试模块

Spring 编程思想

Spring 兼容模块

Spring 编程思想

Spring 各模块依赖关系

Spring 编程思想

相关文章: