日期:2014-05-19  浏览次数:20792 次

Spring throwsAdvice的处理Action的方式
由于本人想通过spring的AOP的throwsAdvice 来记录操作的异常。但是我使用了这个方式配置,没有成功,老是出现异常。
  异常信息:
  java.lang.NoSuchMethodException: $Proxy51.loginInSys()
  真正的应该是:login.loginInSys()----》login是loginAction loginInSys是一个方法名称
   
  1.不使用这个AOP系统运行
  2.将这个AOP的切入点设置到DAO 或是Servcie中 系统都能正常运行
  这个说明我的throwsAdvice的实现应该是没有问题,出现的问题就是配置pointCut的设置有问题
  配置:
  <aop:pointcut expression="execution(* com.aa.bb.**.action.*Action.*(..))" id="exPoint" />
  <aop:advisor advice-ref="throwsAdvice" pointcut-ref="exPoint" />
  <bean id="throwsAdvice" class="实现类"/>
  请大家给予好的方法。谢谢

------解决方案--------------------
jdk代理只创建出来的对象只有你实现的接口里面的方法,
loginInSys是LZ自己定义的