Java笔记Spring(二)

spring-core

通过Gradle构建工具,转换包的命名空间为org.springframework下

cglib包,net.sf.cglib -> org.springframework.cglib,cglib原本引用了asm包,spring为了防止包依赖冲突,在将cglib中的内容移动到org.springframework.cglib下的同时,将原包中针对asm的命名空间的引用替换为了org.springframework.asm

objenesis包,org.objenesis -> org.springframework.objenesis

ps1:通过idea编译spring源码时,首先你要确定你的网络能正常访问以下域名

ps2:在研究spring-core时,可能idea中有引用cglib,但是版本与build.gradle中定义的cglibVersion版本号不一致,导致编译后你查看的spring-cglib-repack-3.2.5.jar 中的内容与 cglib包中的内容不一致,原因就是idea中引用的cglib 并不是为了spring-core部分编译依赖的包,可以查看下C:UsersAdministrator(注意替换).gradlecachesmodules-2files-2.1cglibcglib 下肯定会有build.gradle中定义的cglibVersion相应的版本的cglib包。

原文地址:https://www.cnblogs.com/tq1226112215/p/9068684.html