Spring官方文档学习:开篇

前言:

    入行也算有几年了,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主要信息如下:


    <properties>
        <spring.version>4.3.23.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.23.RELEASE</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>

    3)在src/main/resources下创建beans.xml和log4j.properties文件

    beans.xml文件用于bean的基本修饰,模板如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

    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  

发布了122 篇原创文章 · 获赞 119 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_26323323/article/details/89743197