核心特性:DI依赖注入、AOP面向切面编程
简化java开发为了降低java开发的复杂性,Spring采取了以下四种关键策略:
1、基于POJO的轻量级和最小侵入性编程
2、通过依赖注入和面向接口实现松耦合
3、基于切面和惯例进行声明式编程
4、通过切面和模板减少样板式代码
POJO–简单实体类
耦合–一般指软件组件之间的依赖程度
最小侵入性java类中没有任何痕迹表明使用了Spring。
DI依赖注入创建应用组件之间协作的行为通常称为–装配。
Spring可使用xml或注解方式来自动装配。可以在不改变所依赖类的情况下,修改依赖关系。
实现:Spring通过Application Context应用上下文装载bean的定义并把他们组装起来。
AOP应用切面把遍布应用各处的功能分离出来,形成可重用的组件。eg,日志、事务等
使用模板消除样板式代码Spring整理了一些样板式代码,方便使用并减少重复代码,例如JdbcTemplate。(好像并不经常使用这个功能)
Spring容器todo待更



