Spring容器的及本實(shí)現(xiàn)
項(xiàng)目構(gòu)建
Spring官網(wǎng)下載
https://github.com/spring-projects/spring-framework
下載Gradle https://gradle.org/releases/
配置環(huán)境變量
在Gradle安裝目錄下的 init.d 文件夾下捺宗,新建一個(gè)?init.gradle 文件,里面填寫以下配置(作用是和自己Mybatis關(guān)聯(lián)倉庫.)
allprojects {
? ? repositories {
? ? ? ? maven { url 'file:///C:/Java/maven_repository'}
? ? ? ? mavenLocal()
? ? ? ? maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
? ? ? ? maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
? ? ? ? mavenCentral()
? ? }
? ? buildscript {
? ? ? ? repositories {
? ? ? ? ? ? maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
? ? ? ? ? ? maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
? ? ? ? ? ? maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
? ? ? ? }
? ? }
}
idea里設(shè)置Gradle
cglib和objenesis的編譯錯(cuò)誤解決
為了避免第三方class的沖突,Spring吧最新的cglib和objenesis給重新打包了,它并沒有在源碼里提供這部分代碼,而是直接將其放在jar中,這也就導(dǎo)致了拉取后出現(xiàn)編譯錯(cuò)誤.
點(diǎn)擊生成缺失jar包
因?yàn)镾pring都在Gradle環(huán)境中,所以要使得jar生效就必須更改配置文件如下: