AOP操作(AspectJ)基于注解 重点掌握

AOP 操作(AspectJ 注解)

1、创建类,在类里面定义方法

image

2、创建增强类(编写增强逻辑)
(1)在增强类里面,创建方法,让不同方法代表不同通知类型
image

3、进行通知的配置
(1)在 spring 配置文件中,开启注解扫描
在这一步当中需要 配置Context属性信息
image

(2)使用注解创建 User 和 UserProxy 对象
通过 @Component@Service等可以创建对象
image

image
(3)在增强类上面添加注解 @Aspect
@Aspect注解表示生成代理对象。前面有说过底层是通过代理方法去实现的Proxy类
image
(4)在 spring 配置文件中开启生成代理对象
image
4、配置不同类型的通知
(1)在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置
image
5、相同的切入点抽取
通过@Pointcut注解可以提取相同的切入点即实际上要对某个方法进行增强的方法。
image

引用切入点,只需要在通知类型上vlaue赋值为提取后的方法名即可
image
6、有多个增强类多同一个方法进行增强,设置增强类优先级
(1)在增强类上面添加注解 @Order(数字类型值),数字类型值越小优先级越高
image

7.测试
image
image

7、完全使用注解开发
(1)创建配置类,不需要创建 xml 配置文件
image

image

AOP 操作(AspectJ 基于XML配置文件)

1、创建两个类,增强类和被增强类,创建方法
2、在 spring 配置文件中创建两个类对象
image

3.测试
image

posted @ 2021-08-16 18:07  自学Java笔记本  阅读(106)  评论(0)    收藏  举报