8

线程“主”org.springframework.beans.factory.BeanCreationException 中的异常:创建名为“org.springframework.aop.aspectj.AspectJPointcutAdvisor#0”的 bean 时出错:bean 的实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 bean 类 [org.springframework.aop.aspectj.AspectJPointcutAdvisor]:构造函数抛出异常;嵌套异常是 java.lang.IllegalArgumentException:切入点格式不正确:期望在字符位置 49 处执行“名称模式”(*com.idol.performers.Performer.perform(..)

我的切入点有什么问题?书中说

(..) // means taking any arguments

我的xml:

 ...
<aop:before pointcut="execution(*com.idol.performers.Performer.perform(..))" method="takeSeats"/>
 ...
4

2 回答 2

13

试试这个:

<aop:before pointcut="execution(* com.idol.performers.Performer.perform(..))" method="takeSeats"/>

*问题是你在和之间没有空间com.idol.performers.Performer.perform(..)

于 2011-08-20T00:29:01.893 回答
2

* 和 com.idol.performers.Performer.perform(..) 之间应该有空格

于 2015-04-26T06:01:17.840 回答