1. 基于POJO的轻量级和最小入侵编程
2. 通过依赖注入和面向接口实现松耦合
3. 基于切面和惯例进行声明式编程
4. 通过切面和模板减少样式代码
spring之旅
原文:https://www.cnblogs.com/wintercloud/p/10620201.html