AOP 编程允许你把遍布应用各处的功能分离出来形成可重用的组件,将安全.事务和日志关注点与你的核心业务逻辑相分离. 面向切面编程往往被定义为促使应用程序分离关注点的一项技术.系统由许多不同组件组成,每个组件各负责一块特定功能,除了实现自身核心的功能之外,组件还经常承担着额外的功能.诸如日志.事务管理和安全此类的系统服务经常融入到有自身核心业务逻辑的组件中去,这些服务通常称为横切关注点,因为他们总是跨越系统的多个组建.如果你把这些关注点分散到多个组件中去,你的代码将引入双重复杂性: 1 你的组件会…