本章内容:
- Spring的bean容器
- Spring的核心模块
- Spring生态系统
Spring采用的4种设计策略
- 基于POJO的轻量级和最小侵入性编程;
- 通过依赖注入和面向接口实现song;
- 通过切面和惯例进行声明式编程;
- 通过切面和模板减少样板式代码。
1, bean容器
很多框架通过强迫应用继承它们的类或者实现它们的接口从而会导致应用与框架绑死。Spring不会强迫你实现Spring规范的接口或者继承Spring规范的类,在基于Spring构建的应用中,它的类通常没有任何痕迹表明你使用了Spring框架。
1.1 依赖注入(DI)
通过DI, 对象的依赖关系将有系统中负责协调各对象的第三方组件在创建对象的时候进行设定。 创建应用组件之间协作的行文通常称为装配(wiring)。装配方式有以下几种:
- XML
- Java
2,应用切面
DI能够让相互协作的软件组件保持松散耦合,而面向切面编程(AOP)允许你把遍布应用各处的功能锋利出来形成可重用的组件。AOP以声明的方式将服务组件应用到它们需要影响的组件中去。AOP能够确保POJO的简单性
3,消除模板代码
在编写诸如JDBC代码的时候,我们往往为了一个功能会编写很多重复的代码,Spring的JdbcTemplate可以使得执行数据库操作时,避免传统的JDBC样板代码称为了可能。