spring源码阅读-环境搭建【01】
《spring-framework源码阅读001》
源码下载编译步骤
一、下载源码
github下载速度慢,需要vpn,可在码云上下载
/**GitHub*/
git clone https://github.com/chengran0071/spring-framework.git/**码云*/
git clone https://gitee.com/chengran25/Spring-Framework
二、导入gradle工程,解决报错
2.1 解决cglib和objenesis的编译报错
在spring-core模块的gradle配置文件中增加此配置:
compile fileTree(dir: 'libs', include : '*.jar')
2.2 解决编译中的javadoc报错问题
build.gradle里配置修改如下:
//如果这一行有报红,将DependencyResolveDetails删掉
configurations.all {
resolutionStrategy.eachDependency {
DependencyResolveDetails【删除】 details ->
}
javadoc {
//javadoc里增加此行配置options.encoding = "UTF-8"
}
2.3 idea配置修改如下:
2.4 解决spring-bean编译过程报错问题
compileGroovy {
sourceCompatibility = 1.8
targetCompatibility = 1.8
//增加此配置
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
}
//最后三行使用此替换
compileGroovy.dependsOn = deps - "compileJava"
compileKotlin.dependsOn(compileGroovy)
compileKotlin.classpath += files(compileGroovy.destinationDir)
三、构建与测试
3.1 使用gradle进行编译
3.2 编写测试方法,利用xml创建bean对象
public static void main(String[] args) {
BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));
MyTestBean myTestBean = (MyTestBean) bf.getBean("myTestBean");
System.out.println(myTestBean.getTestStr());
}
欢迎欢迎关注个人公众号,跟各位朋友一起源码阅读、提升技能: