1. 基本概念及设计目的

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这     种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

    2.特点

    (1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

    (2)内嵌Tomcat或Jetty等Servlet容器;

    (3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置(几个依赖);

    (4)尽可能自动配置Spring容器和SpringMVC容器;

    (5)不需要XML配置。

 

3. Springboot(微框架) = SpringMVC(控制器)+ Spring(项目管理)

 

4. SpringBoot的项目约定

       (1) src/main/java            (管理业务代码entity、dao、service、controller)

       (2) src/main/resources     (运行时配置文件)

       (3) src/test/java           (管理测试代码)

       (4) src/test/resources    (测试时的配置文件)

       5Springboot约定Springboot项目中有且只有一个入口类类名:推荐xxxApplication.java要求入口类必须在所有子包之上,也就是说跟entitydaoservicecontroller一定要放在同一级

     要求入口类必须存在一个启动项目的main方法

      6Springboot项目约定必须在项目的根目录中存在一个名字为application.yml  |  application.properties的配置文件,Springboot容器启动时首先会读取

    Springboot的核心配置文件(src/main/resources下)

 

二、SpringBoot环境的搭建

1.环境要求

     (1)JDK 1.8+

     (2)maven 3.2+

     (3)SpringFremeWork 5.x +

     (4)tomcat 9.0 +

     (5)开发工具 IDEA 2020

2. SpringBoot 环境的搭建方式一

  (1) 新建maven项目

SpringBoot搭建_mvc

SpringBoot搭建_spring_02

  (2) 在pom.xml中引入依赖    springboot核心依赖

 1 <!--继承SpringBoot的父项目  便于维护版本-->
 2     <parent>
 3         <groupId>org.springframework.boot</groupId>
 4         <artifactId>spring-boot-starter-parent</artifactId>
 5         <version>2.5.0</version>
 6     </parent>
 7     <!--springboot-starter-web -->
 8     <dependency>
 9         <groupId>org.springframework.boot</groupId>
10         <artifactId>spring-boot-starter-web</artifactId>
11     </dependency>

 

  (3) 创建SpringBoot核心配置文件application.yml 以及入口类 xxxApplication.java

          * 注解 @SpringBootApplication :标注SpringBoot的入口类,启动整个项目的入口,如下图

    jbit下:

SpringBoot搭建_SpringBoot_03

 

    controller下:

 

 SpringBoot搭建_mvc_04

  (4) 启动访问即可

  (5) 在springBoot核心配置文件中可以配置端口及访问路径(路径必须 / 开头)

1 server:
2   port: 8081
3   servlet:
4     context-path: /springboot_02

  3.SpringBoot 环境的搭建方式二(idea快速构建)

    (1)直接新建springboot项目

SpringBoot搭建_spring_05

 

 

 SpringBoot搭建_mvc_06

 

 

 

SpringBoot搭建_spring_07

 

 

     (2)启动访问即可

 

  4.Banner设置(LOGO样式) https://www.bootschool.net/ascii-art(没有大用处)

   (1)直接在resources下新建一个banner.txt的文本文档,在文本文档中设置喜欢的LOGO样式后启动访问即可看到

  5.注解详解(元注解)

@Target({ElementType.TYPE})         指定注解的作用范围
@Retention(RetentionPolicy.RUNTIME)    指定注解什么时候生效
@Documented java提供的注解
@Inherited  java提供的注解
@SpringBootConfiguration    自动配置spring  springmvc环境
@EnableAutoConfiguration      开启自动配置,自动与项目中引入的第三方技术自动配置其环境(核心注解)
@ComponentScan     自动扫描启动类同包及子包下的所有注解,使注解生效