当前位置: 代码迷 >> J2EE >> spring aop出现的顺序不对解决方法
  详细解决方案

spring aop出现的顺序不对解决方法

热度:93   发布时间:2016-04-17 23:46:07.0
spring aop出现的顺序不对
代码如下

	@Around("execution(* com.dong.test.*.*(..))")
public Object authority(ProceedingJoinPoint jp) throws Throwable{

System.out.println("模拟开始权限检查");

Object ob = jp.proceed(new String[]{"dong"});

System.out.println("模拟结束之后权限检查");

return ob + "增加的结果";
}


结果竟然是
模拟开始权限检查
模拟结束之后权限检查
dong hello,spring Aop增加的结果

为什么不是
模拟开始权限检查
dong hello,spring Aop增加的结果
模拟结束之后权限检查

------解决方案--------------------
dong hello,spring Aop增加的结果  你是在代理对象调用完才打印的吧,你换成在代理类的业务方法中打印
  相关解决方案