Spring中BeanCreationException异常::0formul unbound in pointcut
2015-10-07 19:28
417 查看
可能有些人在学习Spring AOP关于增强处理章节会碰到上面所说的异常,之前我在学习的时候经常会发生这样的异常,我以为是我的bean在写注解的时候写错了,@Component(name=”..”)是不是有问题,有重复的Bean才导致不能正常创建Bean,完整错误原因如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘helloImp’ defined in file [D:\workspace\Spring01\bin\aop\HelloImpl.class]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
后面的异常链我这里就不写了,总结了一些一般这种异常都是由于在写@AfterReturning增强处理导致的。解决办法很简单:就是检查你所写的@AfterReturning的属性,我这里的错误都是因为我少写了returning属性或者是pointcut=”..”没有写全,只写了后面引号内的表达式部分。然后就是注意访问目标参数的时候后面是这样的
@AfterReturning(returning=”ret” pointcut=”execution(* packageName..(..)) && args(name, age,..)”)
public void methodName(Object ret, String name, int age, String address){}下面方法的形参必须要与前面的returning返回值以及args里参数的顺序保持一直。初次学习的朋友可能会认为是不是因为在定义其他漆面的时候特别是在同一个base-package下有两个差别蛮大的切面同时都定义了这个@AfterReturning注解所导致的,这里要说明的是不会的,我已经做了很多次实验,相同注解不同方法所切入的点不同,那么他们之间就是互不干扰的。
新建dynamic web project—>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘helloImp’ defined in file [D:\workspace\Spring01\bin\aop\HelloImpl.class]: Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
后面的异常链我这里就不写了,总结了一些一般这种异常都是由于在写@AfterReturning增强处理导致的。解决办法很简单:就是检查你所写的@AfterReturning的属性,我这里的错误都是因为我少写了returning属性或者是pointcut=”..”没有写全,只写了后面引号内的表达式部分。然后就是注意访问目标参数的时候后面是这样的
@AfterReturning(returning=”ret” pointcut=”execution(* packageName..(..)) && args(name, age,..)”)
public void methodName(Object ret, String name, int age, String address){}下面方法的形参必须要与前面的returning返回值以及args里参数的顺序保持一直。初次学习的朋友可能会认为是不是因为在定义其他漆面的时候特别是在同一个base-package下有两个差别蛮大的切面同时都定义了这个@AfterReturning注解所导致的,这里要说明的是不会的,我已经做了很多次实验,相同注解不同方法所切入的点不同,那么他们之间就是互不干扰的。
新建dynamic web project—>
相关文章推荐
- 从道德经中学习java
- Java中的静态分派与动态分派
- Java泛型T的应用 获取T类型
- hadoop_hbase Java API 介绍及使用示例
- 从道德经中学习java
- java 集合学习笔记
- Struts2复习笔记
- eclipse常用快捷键
- Java虚拟机12:Java内存模型
- java中ArrayList 、LinkList区别
- Java版双向链表实现
- MyEclipse8.5下修改字体大小
- Java学习中遇到的一些问题
- 大龄屌丝自学笔记--Java零基础到菜鸟--027
- Java的一些经验讲述
- Java编程中应用的GUI设计基础
- Java中的equals和hashCode方法详解
- myeclipse 使用JDBC方法直接访问sql2005
- java中常犯的几个错误,自勉。
- (转)Struts2返回JSON对象的方法总结