Spring容器的及本实现
项目构建
Spring官网下载
https://github.com/spring-projects/spring-framework
下载Gradle https://gradle.org/releases/
配置环境变量
在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置(作用是和自己Mybatis关联仓库.)
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里设置Gradle
cglib和objenesis的编译错误解决
为了避免第三方class的冲突,Spring吧最新的cglib和objenesis给重新打包了,它并没有在源码里提供这部分代码,而是直接将其放在jar中,这也就导致了拉取后出现编译错误.
点击生成缺失jar包
因为Spring都在Gradle环境中,所以要使得jar生效就必须更改配置文件如下: