依赖注入(DI)和面向切面编程(AOP)是Spring最重要的两个特性。
DI用来管理和配置bean,解决对象之间的耦合。
AOP用来实现一些通用功能,实现通用的功能(事务管理,异常处理,Log打印,安全检查等)和具体业务之间的解耦!