spring aop配置出错,求大神帮忙
我在使用spring mvc 的时候,想学习下aop的用法,但是在配置的时候出错了。由于在applicationContext.xml中,通过<aop>对所有Service进行事务增强,因此Spring容器会对所有所有XxxService的Bean进行动态代理,在配置aop的时候就会报错,请帮忙解决下.....
applicationContext.xm 代码:
<aop:config proxy-target-class="true">
<aop:pointcut id="executeService"
expression="execution(* *..service*..*(..))" />
<aop:advisor pointcut-ref="executeService" advice-ref="txAdvice" />
</aop:config>
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="get*" read-only="true" propagation="REQUIRED" />
<tx:method name="search*" read-only="true" propagation="REQUIRED" />
<tx:method name="find*" read-only="true" propagation="REQUIRED" />
<tx:method name="*" propagation="REQUIRED" />
<tx:method name="del*" rollback-for="Exception" />
<tx:method name="save*" rollback-for="Exception" />
<tx:method name="add*" rollback-for="Exception" />
<tx:method name="insert*" rollback-for="Exception" />
<tx:method name="update*" rollback-for="Exception" />
<tx:method name="*" read-only="true" rollback-for="Exception" />
</tx:attributes>
</tx:advice>
<bean id="UserLoginServiceImpl" class="com.system.service.impl.UserLoginServiceImpl"/>
<bean id="userInterceptor" class="com.testAop.userInterceptor"/>
<bean id="userLoginService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.system.service.UserLoginService</value>
</property>
<property name="target">
<ref local="UserLoginServiceImpl"/>
</property>
<property name="interceptorNames">
<list>
<value>userInterceptor</value>
</list>
</property>
</bean>
[解决办法]
报错呢???
[解决办法]
缺少jar包asm.jar
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
[解决办法]
com.system.service.impl.UserLoginServiceImpl.userLoginDao 到service中找到这个变量,看看。这个bean你没在配置文件中定义。
[解决办法]
<aop:advisor advice-ref="txAdvice"
pointcut-ref="interceptorPointCuts" />
</aop:config>
[解决办法]
No unique bean of type [com.system.dao.UserLoginDao] is defined: Unsatisfied dependency of type [interface com.system.dao.UserLoginDao]: expected at least 1 matching bean
你的UserLoginDao,这个bean重复定义。。。