添加了那新的三个jar,还是报错

来源:5-4 Advice应用(上)

Serena_Cecilia

2018-10-15 11:37

No bean named 'serenaAspect' available


https://img2.mukewang.com/5bc40a230001cebc02710067.jpg


这是对应老师MoocAspect那个类;

https://img1.mukewang.com/5bc40aa50001f99a04160217.jpg


这是对应biz那个类

https://img3.mukewang.com/5bc40ab200013a6203870221.jpg


测试类:

https://img2.mukewang.com/5bc40ad00001a56c04920410.jpg

这是xml

https://img2.mukewang.com/5bc40b270001142b09580315.jpg


还是会报错

No bean named 'serenaAspect' available

Cannot create inner bean '(inner bean)#78e67e0a' 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)#78e67e0a': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'serenaAspect' available


请大家帮忙看看!谢谢啦!!!!



写回答 关注

4回答

  • 慕粉1473922411
    2019-01-08 22:12:02

    你好,我把JAR包也引了。还是报错。。这是为啥呢

  • 仙子狗尾巴草
    2018-12-19 15:10:11

    我的配置和你的一样,为啥实例化就报错了啊

  • Serena_Cecilia
    2018-10-15 12:01:50

    。。。

    把问题解决了。。。

    就是在aop before中pointcut的写法,注意是引用外面定义的pointcut,所以写法应该是pointcut-ref=“”

    。。。

    要细心啊。。

  • Serena_Cecilia
    2018-10-15 11:50:46

    自己试了一下,把pointcut直接写到aop before的标签中,

    https://img2.mukewang.com/5bc40e1e00018b5608980027.jpg

    且*与包名前面要有空格,否则也报错

    这样是可以的,但是单独写pointcut的标签再写aop before的标签,就会报空指针的错

    error:

    Pointcut is not well-formed: expecting '(' at character position 0

    serenaPointcut

    请问一下大家,谢谢啦!


Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268786 学习 · 963 问题

查看课程

相似问题