“切片”(Aspect )或Spring AOP
实现Aspect的主要步骤:
1、在哪里切入。 用什么方法起作用。 什么时候起作用
2、工作时执行什么样的处理逻辑
代码实现如下所示
//*
*使用切片Aspect @Around
* 1、添加@Aspect和@Component注释
* 2、方法是用@Around注释,传递给ProceedingJoinPoint对象
*片可以获得调用方法时传递的参数和值
*但是……不能取得原来的要求和响应地址了
*
*
*/
@Aspect
@Component
公共类演示攻击{
//*
切口(主要是注释() ) ) ) )。
*
* 1.用什么方法起作用
*
* 2.在什么时候发挥作用
*
*有四条相关评论
*在调用[电子邮件保护]方法之前
*在调用[电子邮件保护]方法后
* [电子邮件保护]方法抛出异常时
* [电子邮件保护]包括before、after和afterth,所以我们一般使用around
*
*
* @Around有官方文档https://docs.spring.io/spring/docs/5.2.0.build-snapshot/spring-framework-reference/CCC
关于切入点的语法和使用
*
*当前示例是com.xiluo.web.controller.demo controller中的任何方法
请注意传递给ProceedingJoinPoint对象。 此对象包含有关当前正在侦听的方法的信息
*/
@around(execution ) com.xiluo.web.controller.demo controller.* () ) )
publicobjecthandelcontrollermethod (处理joinpointpoint ) throws Throwable {
system.out.println(aspectstart );
//获取参数
Object[] args=point.getArgs (;
for (对象arg : args ) {
system.out.println('arg=='arg );
}
//去调用被监听的方法
对象处理=point.proceed (;
返回处理;
}
}
@Around注释
译文: 3359 www.cn blogs.com/xiluonanfeng/p/10855886.html