- 环绕通知可以在目标方法的前和后都能增强功能,不需要修改代码代码
- spring给业务方法在执行时,增加上事务的切面功能,在添加环绕事务方法
示例
@Pointcut("@annotation(com.exi.dao.Permissions)") private void permissionCheck() { } @Around("execution(permissionCheck())") public Object myAround(ProceedingJoinPoint pjp) { try{ PlatformTransactionManager.beginTransaction();//使用spring的事务管理器,开启事务 pjp.proceed(); //执行目标方法 //doSome() PlatformTransactionManager.commit();//业务方法正常执行,提交事务 }catch(Exception e){ PlatformTransactionManager.rollback();//业务方法正常执行,回滚事务 } } |