Spring作为目前比较流行的开源框架,你会发现Spring可以做很多事情。但归根结底,支撑Spring的仅仅是少许的基本理念:简化Java开发。
为了降低Java开发的复杂性,Spring采取了以下4中关键策略:
- 基于POJO的轻量级和最小侵入性编程;
- 通过依赖注入和面向接口实现松耦合;
- 基于切面和惯例进行声明式编程;
- 通过切面和模板减少样板式代码。
基于POJO的轻量级和最小侵入性编程
在某些情况下,有些框架通过强迫应用继承它们的类或实现它们的接口从而让应用跟框架绑定。一个典型的例子是EJB2的无状态会话Bean。如:
Spring竭力的避免自身的API而弄乱你的应用代码。Spring不会强迫你实现它的规范接口或继续她规范的类,相反,在基于Spring构建的应用中