初学spring,在练习AOP时将配置文件写好仍然报错。
<aop:config>
<aop:pointcut id="pc01" expression="within(com.example.AOP.service.UserService)"/>
<aop:aspect ref="firstAspect">
<aop:before method="before" pointcut-ref="pc01"/>
<aop:after method="after" pointcut-ref="pc01"/>
</aop:aspect>
</aop:config>
一番尝试后发现之前写的cglib代理工厂也在错误之中。
于是尝试将之前写的cglib代理工厂的bean删除后,代码成功运行了。
SpringAOP原理: