一.Aop解决了什么问题? 1.在说解决了什么问题之前,先介绍一些关键的知识点 a.功能需求:功能需求指项目中的增值需求,比如业务逻辑,UI,持久化(数据库). b.非功能需求:项目中次要的,但却不可缺少的元素,如日志记录,安全,性能和数据事务等等. 2.横切关注点 它是推动Aop发明的主要因素之一,横切关注点是应用与一个系统的多个部分的片段功能(相当于一个功能应用于系统的多个地方),横切关注点和非功能性需求有许多重叠:非功能性需求经常横切应用程序的多个部分.举例:如果有两个方法a和b,如果都要…