为了降低java开发的复杂性,Spring采取了以下4种关键策虐
1.基于pojo(plain old java object 简单老式java对象)的轻量级和最小侵入性编程
2.通过依赖注入和面向接口实现松耦合
3.基于切面和惯例进行声明式编程
4.通过切面和模板减少样板式代码
依赖注入(Dependency Injection):
可以通过构造器注入, 也可以通过set方法注入。(可以通过xml配置bean来实现,也可以通过,注解的方式实现 依赖注入的关联)
面向切面编程(aspect-oriented programming aop)
DI能够让相互协作的软件组件保存松散耦合。而面向切面编程允许你把遍布应用各处的功能分离出来形成可重用的组件。(eg:分离日志,事务管理,安全等)