翔仔,main函数只执行了一个Hello World,我明明用了注解调用Spring了...

来源:6-1 挖掘切入源码的线索

HuberyWang

2023-02-18

找到解决方法了,请翔仔过目!

Trubles

图片描述

图片描述

图片描述

图片描述

Solution !

翔仔,我之前用的是5.2.22.RELEASE,用的IDE是idea专业版。这次,我重新编译了5.2.0.RELEASE版本,用的IDE是idea社区版。虽说版本不是问题,但是头铁真的需要付出更多的精力和时间!
但是,这回也出现了新的bug
@EnableAsync annotation metadata was not injected
这个bug据 解决方案 描述,是我的包命名org.springframework跟spring的module重复了,导致了命名冲突…
运行总算成功了,附上OUTPUT
图片描述

顺便,翔仔可以传授点gradle的配置文件的知识吗,感觉看懂配置文件就能在编译spring源码项目的时候更懂得如何正确编译!谢谢!

写回答

1回答

HuberyWang

提问者

2023-02-18

emmm

翔仔,我换了个idea社区版的,然后换到5.2.0.RELEASE版本重新编译,之前用的是idea专业版,用的是5.2.22.RELEASE版本。然后这次更换也遇到了bug

@EnableAsync annotation metadata was not injected

这里是我采取的解决方案的链接: 解决方案 ;简要来说就是说我之前包名是org.springframework,这个包名和其他spring module例如spring-context的包名重复了...

然而,我接下来有空将会着手解决之前的那个5.2.22.RELEASE版本的错误!

附上这次运行成功的截图!

//img.mukewang.com/szimg/63f0eaeb0976c17c28801690.jpg

0
1
翔仔
不好意思因为同学自己回复了,才看到这个,赞同学解决问题的能力:)
2023-02-27
共1条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程