目录
1.Spring概览
基础模块:
核心模块:
2.下载编译Spring框架源码
1.源码下载下来之后解压
配置geadle:
2.Precompile spring-oxm
with ./gradlew :spring-oxm:compileTestJava
编译报错 gradle的包下载不下来:解决办法:
https://blog.csdn.net/qq_41915431/article/details/107664410
第二个错误:编译的时候进程git退出 退出码为128的问题,这是因为直接下载的是zip包,没有git目录,
最后将clone代码里面git目录考到zip解压包里面才解决128的问题:
直接clone 源码可能遇到的问题 解决这个问题。第三个错误:
增加settings文件的镜像配置
第四个错误:本地的gradle版本太高导致的,换了版本也没解决问题
3.编译完成后导入idea:
Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
4.排除spring-aspects模块:When prompted exclude the spring-aspects
module (or after the import via File-> Project Structure -> Modules)
完成spring 源码的编译
3.初体验Spring 框架源码
新建一个Gradled的demo,新建一个Bean,将bean交给Spring来管理
可以通过注解或者xml的方式去将bean交给Spring来管理
注解实现:
4.学好Spring的建议:
版本知识;
各项配置:
gradle
build.gradle:
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" } // Reactor
}
settings.gradle:
编译core包的时候这几个类用到了java11的包,直接注释掉
改动的就这些
启动项目是OK的