美文网首页
一步步学习 《Spring 实战 第5版》--(2)创建第一个例

一步步学习 《Spring 实战 第5版》--(2)创建第一个例

作者: 漫天秋风 | 来源:发表于2020-07-02 14:20 被阅读0次

    在这部分,会创建一个最简单的Spring例子。通过这个例子,来具体讲解Spring项目的架构。

    一、 创建Spring项目

    我们选择在Ideal中创建Spring项目。

    首先在New project中选择 Spring Initalizr,Spring Initalizr是一个基于浏览器的Web应用,同时是一个开放的Rest API,可以通过它来初始化应用。

    Ideal中创建Spring.jpg

    在下一步中设定项目的相关信息,可以采用默认值。

    Ideal中创建Spring(2).jpg

    下一步中指定Spring项目所需的依赖。对于所选的依赖,都是默认选择的最新版本。我们选择的依赖如下。

    Ideal中创建Spring(3).jpg

    最后就是指定项目地址。点击结束完成项目构建。

    项目创建好后,依赖下载需要较长时间,请耐心等待。

    二、 项目结构

    新建项目的结构如图。


    项目结构.jpg

    可以见到这是一个典型的Maven项目。包括了source、resources和test几个类型的包,还有比较常用的pom.xml文件,用于配置项目的构建和依赖等。

    《spring实战》中对pom文件进行了说明,对于构建配置,其中特别提到对于应用于云平台的应用,推荐打包为jar格式,对于传统的java服务器应用,一般打包为war包。

    在 DemoApplication 主类和 已经给出了部分代码,尽管目前我们还没有做任何编码,没有实现任何功能,但项目已经可以启动了。这是spring boot的强大之处。

    DemoApplicationTests也已经给出了部分测试代码,能够用它来模拟一个测试环境,对主程序代码开展测试工作。

    三、 主要类说明

    1. 主类的说明

    目前在主类中,代码很少,只有一个用于启动项目的main方法。但在spring boot中,整合了一个很强大的注解,就是@SpringBootApplication。

    @SpringBootApplication 注解在spring boot中整合了三个以前版本常用的注解,分别是:

    (1) @SpringBootConfiguration:声明这个类是配置类。

    (2) @EnableAutoConfiguration:启动Spring boot 的自动配置。spring boot会自动配置可能会用到的组件。

    (3) @ComponentScan: 启动组件扫描。这是个很有用的注解,它可以使Spring 扫描带有 @Component、@Controller、@Service 这样的声明类,spring会自动将这些类注册。

    在main方法中,调用了SpringApplication类的run()方法,启动了应用程序。

    2. 测试类的说明

    Spring Initializr 提供了测试类,用于自动化测试。

    DemoApplicationTests.jpg

    自动化测试是现代软件开发的必然要求,是保证代码质量的基本手段。SpringBoot在此方面提供了很多便利。

    可以点击IDE左侧的run test按钮,试着运行这个测试。可以看到这个测试加载了上下文环境,并且测试已经成功。

    运行测试.jpg

    目前这个测试类什么都没做,只是通过@SpringBootTest注解,来告诉JUnit在启动的时候,要加上Spring boot功能。启动测试后,会加载Spring 应用上下文。

    @SpringBootApplication注解.jpg

    Junit是java下一个常用的测试框架,主要用于java的自动化测试。Spring整合了Junit的功能,另外做了增强,能够通过 @SpringBootTest注解来启动spring环境下的自动化测试,后续将看到这个注解的威力。

    四、 运行

    目前我们已经可以运行这个应用程序了。点击IDE上的运行按钮,在控制台中可以看到应用启动的日志。Spring boot会启动自带的Tomcat容器,提供了应用运行的环境。SpringBoot使得我们能够快速构建一个基本应用。

    后面我们还是结合《实战》,讲解一下Spring的基本概念。

    相关文章

      网友评论

          本文标题:一步步学习 《Spring 实战 第5版》--(2)创建第一个例

          本文链接:https://www.haomeiwen.com/subject/wccrqktx.html