Spring源码解析 笔记 一
2019-11-19 本文已影响0人
程序员ken
![](https://img.haomeiwen.com/i12816177/2400f4175ed748f3.png)
![](https://img.haomeiwen.com/i12816177/6e59b438a52da573.png)
![](https://img.haomeiwen.com/i12816177/429a89d60b6b620f.png)
![](https://img.haomeiwen.com/i12816177/74498929895478a0.png)
下面就是设计安装git和gradle来实现源码分析:
1.git的安装配置和命令:http://www.runoob.com/git/git-tutorial.html
2.gradle的安装配置和命令:https://www.yiibai.com/gradle/(注意 gradle只值jdk1.7以上的版本,包括1.7)
![](https://img.haomeiwen.com/i12816177/44437436760b17ab.png)
3.下载
![](https://img.haomeiwen.com/i12816177/e22edb675abeceef.png)
![](https://img.haomeiwen.com/i12816177/99af5285f8d8fa7e.png)
将源码编译成eclipse可用的项目!
![](https://img.haomeiwen.com/i12816177/32d899f369fcc3a8.png)
原书的错误在于 ,spring源码已更新过,又会导致spring-cglib-repack-3.2.0.jar 和 spring-objenesis-repack-2.2.jar这两个jar缺少;
![](https://img.haomeiwen.com/i12816177/6d137c3e03bf8840.png)
下面谈谈如何解决这个问题: 最好的解决办法就是从源码里边将我们需要的jar包提取出来,在spring-core源码里面
由于版本问题,还是不能使用
![](https://img.haomeiwen.com/i12816177/87fac3766cd7aac2.png)
![](https://img.haomeiwen.com/i12816177/b45af5c68db4bbe5.png)
(green bar 意味着测试通过)
![](https://img.haomeiwen.com/i12816177/9813f522ea13a2d8.png)
![](https://img.haomeiwen.com/i12816177/76a84134b03f40b4.png)
![](https://img.haomeiwen.com/i12816177/9b4710427a9bbd46.png)
![](https://img.haomeiwen.com/i12816177/14ccf7c56ede8332.png)
![](https://img.haomeiwen.com/i12816177/e960a61e5d58a99c.png)
![](https://img.haomeiwen.com/i12816177/f4dae21d780dcd4d.png)
![](https://img.haomeiwen.com/i12816177/586833f54ff9aab8.png)
![](https://img.haomeiwen.com/i12816177/8d415eebfcce1269.png)