环绕通知(@Around):环绕通知相当于动态代理的全过程。
一、@Around
我们直接看下代码:
/**
* 环绕通知:环绕通知相当于动态代理的全过程,
* @param pjd
*/
@Around(value="pointcut()")
public Object arround(ProceedingJoinPoint pjd){
Object result = null;
String methodName = pjd.getSignature().getName();
List<Object> args = Arrays.asList(pjd.getArgs());
try {
//前置通知.
System.out.println("前置通知-->The method "+methodName+" begins with "+args);
result = pjd.proceed();
//返回通知
System.out.println("返回通知-->The method "+methodName+" ends "+result);
}
「公众号SpringBoot」: ①阿里巴巴前高级研发工程师;②估值20亿美金的Blued架构师;③北京知远公司创始人;④浙江甄才公司架构师;⑤云课堂学员10000+;⑥博客访问量1000万+;⑦10年互联网行业从业;⑧360万的访问《从零开始学SprngBoot》作者;⑨技术加盟多个独立项目。