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 @   自学Java笔记本  阅读(95)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示