在正常的业务流程中,往往存在着一些业务逻辑,例如安全审计.日志管理,它们存在于每一个业务中,然而却和实际的业务逻辑没有太强的关联关系. 图1 这些逻辑我们称为横切逻辑.如果把横切的逻辑代码写在业务代码中,散落在各个地方,则会变得非常难以维护,代码也会显得过于臃肿. Spring AOP为处理这些问题提供了一种很好的方法. 1 AOP术语 1 通知(advice).通知是指真正执行的目标逻辑.例如为系统记日志,那么通知做的事情,就是记录日志. 2 连接点(joinpoit).连接点指何时执行adv…