SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
springboot项目
1.pom文件
springboot项目最核心的是其maven工程中的pom文件的编写,我们有多种方式可以在maven中构建
一个springboot项目。
springboot项目中的pom文件,按照官方要求,一般需要在基本的pom配置中添加额外几个地方:

  1. 继承Springboot提供的一个父项目。
    SpringBoot
    springboot官方推荐我们使用spring-boot-starter-parent,在spring-boot-starter-parent中包含了以下
    信息:
    Java版本
    项目编码
    测试框架
    资源过滤
    插件配置
    。。。
    也可以自己在pom中覆盖这些默认值:
    SpringBoot
  2. 根据需求添加对应启动器starter的依赖。
    SpringBoot
    springboot的启动器 starter主要用来简化依赖用的,例如原来在maven项目中需要使用web相关的
    功能和框架,那么就要引入对应的一些web相关的依赖,并且需要自己去找这些依赖的坐标和版
    本,但是springboot中只需要引入一个starter就行了:spring-boot-starter-web。
    当然,如果更换starter中默认的依赖,也是可以的。例如,spring-boot-starter-web中默认使用的
    是内嵌的tomcat服务器,可以替换为jetty服务器,具体如下: 先排除不用的默认依赖,在手动添
    加自己需要的依赖。
    SpringBoot
  3. 配置springboot的maven插件。
    SpringBoot
    springboot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供springboot的
    支持,即为Spring Boot应用提供了执行Maven操作的可能。该插件能够将Spring Boot应用打包为
    可执行的jar或war文件,然后以普通的jar包方式运行springboot应用。

2.程序入口
springboot项目中需要一个程序入口,就是一个类中含有main方法,但是需要在这个类上使用
springboot的专用注解@SpringBootApplication
SpringBoot
该注解可以让当前类成为一个配置类,自动扫描用户的包,以及最重要的一个功能:开启springboot的自动配置功能:

3.测试代码
springboot项目中的测试类,默认使用了spring-test模块以及结合了junit测试框架。
SpringBoot
这个测试类和springboot项目的入口类的位置的关系,运行测试类的时候,会自动先运行入口类,
因为要先读取配置、扫描包、开启自动配置功能等。要记得,入口类也是一个配置类。
一般会在同包以及子包下自动查找要使用的类。当前例子中,测试类和入口的类的位置就是在同一个包下面。
如果测试类和入口类(配置类)的位置比较复杂或者混合,也可以自己去明确指定,
SpringBoot