Spring AOP切入点不是很好

时间:2011-08-20 00:27:21

标签: spring aop spring-aop pointcut

  

线程“main”中的异常   org.springframework.beans.factory.BeanCreationException:错误   用名字创建bean   'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0':   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"/>
 ...

2 个答案:

答案 0 :(得分:13)

试试这个:

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

问题是*com.idol.performers.Performer.perform(..)

之间没有空格

答案 1 :(得分:2)

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