天天看点

Spring_3--面向切面(AOP,Aspect Oriented Programming)

AOP即面向切面编程,将程序抽象成各个层次的切面,动态增强目标方法。

将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来(例如事务处理、⽇志管理、权限控制等),

减少系统的重复代码,降低模块间的耦合度,有利于未来的可拓展性和可维护性。

面向切面编程,分离 应用的业务逻辑 与 系统级服务,进行内聚性的开发

内聚性开发:

如果不使用AOP,日志会分散在业务代码的各个部分。

将日志与业务逻辑分离:

使用AOP,专门开发一个打印日志的切面,让切面自动的打印日志,并不是分散在代码中的各个地方。