Spring AOP切面实现:异常处理
2016-07-12 19:57
561 查看
1、java.lang.IllegalArgumentException: warning no match for this type name:com.learn.spring
切入点表达式错误:
原:execution(public * com.learn.spring.*(*))
修改后:execution(public * com.learn.spring.*.*(*))
不添加后边一个*,就可能报上面的异常。
2、java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
切入点参数配置有问题,没配置或配错
原:
修改后:
3、各通知类型执行顺序
同一个类: Around的前通知-->Before通知-->Around的后通知-->After通知-->AfterReturn通知(或AfterThrowing通知)
切入点表达式错误:
原:execution(public * com.learn.spring.*(*))
修改后:execution(public * com.learn.spring.*.*(*))
不添加后边一个*,就可能报上面的异常。
2、java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
切入点参数配置有问题,没配置或配错
原:
@Pointcut(value="args(int)") public void argsTest(int p) { } @After(value="argsTest(p)",argNames="p") public void afterTest(JoinPoint jp,int p) { System.out.println(p); System.out.println("args"); }
修改后:
@Pointcut(value="args(p)") public void argsTest(int p) { } @After(value="argsTest(p)",argNames="p") public void afterTest(JoinPoint jp,int p) { System.out.println(p); System.out.println("args"); }带参数时args表达式的添写方法argsTest()中的参数名,本例中为p。不填写参数类型。
3、各通知类型执行顺序
同一个类: Around的前通知-->Before通知-->Around的后通知-->After通知-->AfterReturn通知(或AfterThrowing通知)
相关文章推荐
- Spring_AOP_Annotation使用Aspect实现动态代理
- Spring_AOP_XML使用Aspect实现动态代理(常用)
- 【spring配置】——spring aop配置
- Spring AOP切面实现:解析
- Spring AOP切面实现:参数传递
- Spring Boot中使用AOP统一处理Web请求日志
- Spring的AOP切面编程
- java类中为什么设置set和get方法操作属性
- java中泛型的上下限
- 解决eclipse拉伸图片即后缀名为.9.png的图片问题
- ActiveMQ学习(三)--结合Spring的Demo
- java面向对象
- Java编程思想第四版第十二章学习——通过异常处理错误(1)
- Spring 小示例
- Java编程中操作XML文件(解析方法四:DOM4J)
- JavaEE学习笔记之SSH—Struts2(2)
- Java编程中操作XML文件(解析方法三:JDOM)
- 搭建spring的开发环境
- 3.Hibernate中java对象的三种状态
- spring3.1+ehcache整合过程出现的bug