AOP即面向切面编程,将程序抽象成各个层次的切面,动态增强目标方法。
将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来(例如事务处理、⽇志管理、权限控制等),
减少系统的重复代码,降低模块间的耦合度,有利于未来的可拓展性和可维护性。
面向切面编程,分离 应用的业务逻辑 与 系统级服务,进行内聚性的开发
内聚性开发:
如果不使用AOP,日志会分散在业务代码的各个部分。
将日志与业务逻辑分离:
使用AOP,专门开发一个打印日志的切面,让切面自动的打印日志,并不是分散在代码中的各个地方。