一、概念
AOP:面向切面编程
OOP:面向对象编程
AOP的作用:在不惊动原始设计的基础上对其进行功能增强
我的理解:
连接点:所有可以追加功能的方法(通常是所有方法)
切入点:准备追加功能的方法
通知:要追加的功能
切面:把要追加的功能与要追加功能的方法绑定的就是切面
二、具体操作
三、AOP工作流程
AOP内部的本质是通过代理模式实现的
四、AOP切入点表达式
通常public可以省略因为都是public
使用通配符时,星号表示单独任意符号,..表示多个任意符号
从此起名字的时候也要注意规范了,不能想起什么名字就起什么名字,不然通配符查询不到就尴尬了。通配符实现了一次对多个方法增加功能。
五、AOP通知类型
例子:
四、AOP获取方法的参数,返回值,异常、
AOP是对原有方法进行功能的追加,那如果需要用到原有方法的参数怎么办呢?在AOP方法中设置形参JoinPoint jp(before)或ProceedingJoinPoint pjp(Around)然后设置一个对象数组来承接获得的参数
AOP方法如何获得原有方法的返回值:returning="ret"
获取异常的数据(了解一下)
五、AOP总结