springboot-02(springboot的pom文件解析、springboot场景启动器)

springboot的pom文件:

  1. 附上springboot的完成pom文件


   4.0.0

   com.ljj
   Ljjboot-01
   0.0.1-SNAPSHOT
   jar

   Ljjboot-01
   Demo project for Spring Boot

   
       org.springframework.boot
       spring-boot-starter-parent
       2.1.0.RELEASE
        
   

   
       UTF-8
       UTF-8
       1.8
   

   
       
           org.springframework.boot
           spring-boot-starter
       
       
           org.springframework.boot
           spring-boot-starter-web
       
       
           org.springframework.boot
           spring-boot-starter-test
           test
       
   

   
       
           
               org.springframework.boot
               spring-boot-maven-plugin
           
       
   

  1. 可以看到他的父类项目为spring-boot-starter-parent
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.0.RELEASE
         
    

我们点击进去可以看到:


        org.springframework.boot
        spring-boot-dependencies
        2.1.0.RELEASE
        ../../spring-boot-dependencies
    
    spring-boot-starter-parent

spring-boot-starter-parent的父类为:spring-boot-dependencies
点击进去:


     5.15.7
     2.7.7
     1.9.67
     2.6.3
     1.9.2
     3.11.1
     4.0.6
     2.1.4
     3.0.0
     1.9.3
     2.6.2
     3.6.0
     1.4.0
     1.11
     2.5.0
     3.8.1
     1.6
     2.6.0
     2.1.0
     2.7.0
     10.14.2.0
     1.6.1
     4.0.3
     2.10.6
     3.6.1
     6.4.2
     2.1.1
     1.6.0
     1.0.1
     5.2.1
     2.3.28
     1.3
     3.11
     1.2.3
     5.3.7.Final
     ....
     

这个spring-boot-denpendencies来真正管理Spring Boot应用里面的所有依赖版本;
所以我们可以知道:
Spring Boot的版本仲裁中心;
以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)

springboot场景启动器

  1. 我们通过spring-boot-starts-web启动器为例:
     
org.springframework.boot     
spring‐boot‐starter‐web 

我们点击进去:

  
   
     org.springframework.boot
     spring-boot-starter
     2.1.0.RELEASE
     compile
   
   
     org.springframework.boot
     spring-boot-starter-json
     2.1.0.RELEASE
     compile
   
   
     org.springframework.boot
     spring-boot-starter-tomcat
     2.1.0.RELEASE
     compile
   
   
     org.hibernate.validator
     hibernate-validator
     6.0.13.Final
     compile
   
   
     org.springframework
     spring-web
     5.1.2.RELEASE
     compile
   
   
     org.springframework
     spring-webmvc
     5.1.2.RELEASE
     compile
   
 

可以看出:spring-boot-starter-web:
spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;
所以我们可以这么理解:
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter 相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

你可能感兴趣的:(springboot-02(springboot的pom文件解析、springboot场景启动器))