容器是OOP的高级工具:
以低耦合低侵入的方式打通从上到下的开发通道
按部就班填充代码逻辑实现业务功能,每层逻辑都可无缝替换
OOP将业务程序分解成各个层次的对象,通过对象联动完成业务
无法很好地处理分散在各业务里的通用系统需求
系统需求
码农才去关系的需求
添加日志信息:为每个方法添加统计时间
添加系统权限校验:针对某些方法进行限制
软件工程中有个基本原则:关注点分离 Concern Separation
不同的问题交给不同的部分去解决,每部分专注解决自己的问题
Aspect Oriented Programming就是其中一种关注点分离的技术
通用化功能的代码实现即切面Aspect
Aspect之于AOP,就相当于Class之于OOP,Bean之于Spring
框架搭建图: