标签:后置 Spring System 五种 通知 println rtValue out
1. 五种通知
- 前置通知:@Before
- 后置通知:@AfterReturn
- 异常通知:@AfterThrow
- 最终通知:@After
- 环绕通知:@Around
2. 环绕通知的写法
@Pointcut("execution(* com.*.*(..))")
public void pt1(){}
@Around("pt1()")
public Object aroundAdvice(ProceedingJoinPoint pjp){
Object rtValue = null;
try{
System.out.println("前置通知");
rtValue = pjp.proceed(args);//明确调用业务层方法(切入点方法)
System.out.println("后置通知");
return rtValue;
}catch (Throwable t){
System.out.println("异常通知");
throw new RuntimeException(t);
}finally {
System.out.println("最终通知");
}
}
3. 如何配置一个通知类
- 类上加@Aspect注解,标识为通知类
- 类上添加@Component注解,将该类交由spring容器管理
- 在类里面写通知方法
4. 注意事项
- Spring4中的后置通知与最终通知的打印位置不正确。Spring5中改正过来了。
标签:后置,Spring,System,五种,通知,println,rtValue,out 来源: https://blog.csdn.net/weixin_44390164/article/details/121165565
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。