根据学习《Spring实战》第四版整理。
1、 Spring简介
Spring的出现,根本上是为了全方位的简化Java开发。
其采取了4中关键策略:
- 基于POJO(Plain Old Java Object)的轻量级和最小侵入性编程;
- 通过依赖注入和面向接口实现松耦合;
- 基于切面和惯例进行声明式编程;
- 通过切面和模板减少样板式代码。
1.1 基于POJO的最小侵入性编程
Spring避免自身的API弄乱应用代码,因而不会强迫实现Spring规范的接口或继承Spring规范的类。Spring通过依赖注入(DI)来装备bean,使应用对象之间保持松耦合。
public class Student implements People{
private MathBook book;
public Student(){
this.book = new MathBook();
}
}
例如Student类,其构造函数中创建了MathBook,使得Student和MathBook耦合在一起。
而通过DI,对象之间的相互依赖关系由第三方组件在创建对象的时候进行设定,对象无需自行创建或管理它们的依赖关系,依赖关系将被自动注入到需要它们的对象当中去。
1.2 通过依赖注入和面向接口实现松耦合
public class Student implements People{
private Book book;
pu