在学习springboot时按照书本给的代码启动失败,从而无法进行下去
@DeclareParents(value= "com.springboot.chapter4.aspect.service.impl.UserServiceImpl+", defaultImpl=UserValidatorImpl.class)
public UserValidator userValidator;
我看到这个Caused by: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException,按照网上的说法是缺少了对应的jar包,于是我添加了对应的jar包,但是不行。
后来我看到了另外一个帖子说是@DeclareParents的问题,其要求注解@DeclareParents中的属性value的值为需要增强的类的全限定名,后面把全限定名后面的+号删除就可以了。说是不同版本的Spring要求不同,后面程序确实成功启动。
那一篇文章太过于简短,我还是不太理解不同版本的Spring要求不同的这个说法,我希望可以得到一个更加详细的解答。
同时我想知道是如何看出来是@DeclareParents这个bug的,因为这个bug是我无意中解决的,我并不知道原因。
你好,你的主程序上错位置了,它要放到根目录下才行
建议 gitee 找一个基础的springboot 项目人,然后看一下具体的解决方案目录结构 ,或者参考我的这边搭建步骤
SpringBoot:搭建第一个Web程序_IT技术分享社区的博客-CSDN博客_springboot搭建web
大牛啊,照着书都能学切面