无侵入式编程
连接点
:程序执行的任意位置,SpringAOP中,理解为方法的执行。
切入点
:匹配连接点的式子,要追加功能的方法
通知
(写在通知类中):共性功能,在切入点执行的操作。
通知类
:定义通知的类切面
(Aspect):描述通知的共性功能和切入点的关系
代码实现步骤:
1、导入相关坐标
2、定义dao接口与实现类
3、定义通知类
4、@Pointcut注解定义切入点
5、@Before等注解绑定切入点与通知关系
6、@Component @Aspect告诉程序通知类用来AOP
7、@EnaleAspectJAutoProxy : 告诉程序注解开发AOP;开启功能
匹配失败
,创建对象匹配成功
,创建目标对象的代理对象 (代理模式实现)描述接口
@Around
rollbackFor:设置事务回滚异常