入行也算有几年了,Spring也是一直都在用,源码也看了一些,相关博客也写了一些,但是总觉得还是对Spring的理解不够深入。仔细想来,应该是Spring的使用还不够深入,所以导致理解也不够深入。
痛定思痛,决心把Spring从头到尾好好的学一遍,用示例的方式一个个知识点敲过来。
顺便把这些整理成博客,一方面是监督自己,另一方面也希望对在学习使用Spring的同学也有点用。
目前的学习方式就是,直接看Spring的官方文档,从培训的时候老师就说Spring框架代码优雅,文档详尽,惭愧,到现在才开始好好的看。
1.参考文档
主要就是Spring的官方文档,我目前看的是4.3.23.RELEASE版本,路径为https://docs.spring.io/spring/docs/4.3.23.RELEASE/spring-framework-reference/htmlsingle/
所以示例中使用的Spring版本也是4.3.23版本的。
同时对一些不理解的内容也会参考其他同学的博客,我会在后面备注一下。
2.开始搭建项目
1)笔者使用的是Idea工具,直接创建一个新的maven project,命名为spring
2)下面就是主要工作,添加spring相关依赖,主要也就是spring-core、spring-context、spring-web相关。同时还有spring-test用于测试,log4j用于日志打印、lombok用于get set等方法生成,pom.xml主要信息如下:
4.3.23.RELEASE
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-core
4.3.23.RELEASE
commons-logging
commons-logging
org.projectlombok
lombok
1.16.20
provided
org.springframework
spring-test
${spring.version}
test
junit
junit
4.12
test
org.slf4j
jcl-over-slf4j
1.7.21
org.slf4j
slf4j-log4j12
1.7.21
log4j
log4j
1.2.17
3)在src/main/resources下创建beans.xml和log4j.properties文件
beans.xml文件用于bean的基本修饰,模板如下:
log4j.properties用于日志的打印说明,模板如下:
log4j.rootCategory=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
log4j.category.org.springframework.beans.factory=DEBUG
4)在src/test/java下创建测试类ApplicationContextTest,用于测试
到这里,一个学习Spring的基本项目模板就搭建好了
同时笔者也将代码实时上传到GitHub上,地址为:https://github.com/kldwz/springstudy