Spring AOP如何使用
导读:本文共5085字符,通常情况下阅读需要17分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇“SpringAOP如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringAOP如何使用”文章吧。1 注解方式1.1 声明目标类 UserDao 类@Repository("userDao")publicclassUserDao{public... ...
目录
(为您整理了一些要点),点击可以直达。开启@AspectJ
的注解配置方式,有两种方式
1 在xml
文件,添加以下配置:
2 使用了Java
代码风格的配置,则需使用EnableAspectJAutoProxy
注解
示例如下
运行结果如下:
环绕开始:执行目标方法之前,模拟开启事务..,
前置通知:模拟执行权限检查..,
目标类是:com.fairy.springmvc.aspectj.annotation.UserDao@4a699efa,
被植入增强处理的目标方法为:addUser
???? 拦截的方法 addUser 开始执行
后置通知:模拟记录日志..,被植入增强处理的目标方法为:addUser
最终通知:模拟方法结束后释放资源..
环绕结束:执行目标方法之后,模拟关闭事务..,
通过输出结果看出,符合预期。
注意:
值得注意的是around
与before
和after
的执行顺序。3
者的执行顺序取决于在xml
中的配置顺序。
输出结果如下:
-------------------------------
5️⃣ 环绕开始:执行目标方法之前
此处可以做类似于 Before Advice 的事情
------------------------------------------------
1️⃣ 通知:beforeAdvice 执行开始
执行核心业务逻辑前,可以做一些前置的安全性的检测等
通知:beforeAdvice 执行结束
------------------------------------------------
???? 真正的业务处理:add company ????
------------------------------------------------
2️⃣ 通知:afterReturningAdvice 执行开始
此处可以对返回值做进一步处理
通知:afterReturningAdvice 执行结束
------------------------------------------------
4️⃣ 通知:afterAdvice 执行开始
此处可以对返回值做进一步的处理
通知:afterAdvice 执行结束
------------------------------------------------
此处可以做类似于 After Advice 的事情
5️⃣ 环绕结束:执行目标方法之后
结果符合预期。
Spring AOP如何使用的详细内容,希望对您有所帮助,信息来源于网络。