消息关闭
    暂无新消息!

spring aop出错

问题作者 : 随想2017-07-06发布
错误信息:Error creating bean with name 'helloWorldService' defined in file [D:\workspace\LSpring\AOPtest.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot create inner bean '(inner bean)' of type [org.springframework.aop.config.MethodLocatingFactoryBean] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'aspect ' is defined
我的XML配置信息:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
    
<bean id="helloWorldService" class="com.spring.service.Impl.HelloWorldService"></bean>
<bean id="aspect" class="com.spring.service.Impl.HelloWorldAspect"></bean>
<aop:config>
<aop:pointcut expression="execution(* cn.javass..*.*(..))" id="pointcut"/>
<aop:aspect ref="aspect ">
<aop:before method="beforeAdvice" pointcut-ref="pointcut"/>
<aop:after method="afterFinallyAdvice" pointcut="execution(* cn.javass..*.*(..))"/>
</aop:aspect>
</aop:config>

4个回答

︿ 1
试试

  <dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.5.4</version>
 </dependency>

 <dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.5.4</version>
 </dependency>
             
  <dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.4</version>
  </dependency>