版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
面向切面编程,通过预编译和运行期动态代理实现程序功能的统一维护的一种技术;
AOP是OOP的延续是软件开发的一个热点,是函数式编程的一种衍生规范
利用AOP可以对业务逻辑的各个部分进行分割;
1.1 要解决的问题:
把非功能性需求剥离出来
注解:用来标注该java类是一个切面类
定义在何处植入代码,哪些类或哪些方法上
Advice 是指想要在方法执行的什么时机来植入執行之前or执行之后?
指示器通过什么样的方式去匹配你想要的java类的哪些方法
通配符,不用一一列举匹配就可以扫描到
- * 匹配任意数量的芓符
- + 匹配指定类及其子类
- …匹配任意数的子包或参数
this指的是目标对象的代理对象
一个原始对象会经过你aop的代理生成一个代理对象,
this指的是玳理对象
target指的是原始对象
匹配参数符合条件的方法进行拦截
*(..)表示所有方法,任意参数的方法