美文网首页
SpringBoot原理分析

SpringBoot原理分析

作者: 月哥说了算 | 来源:发表于2019-08-03 20:00 被阅读0次

依赖管理(Dependency Management)

  1. 继承了 spring-boot-starter-parent 的好处和特点
    默认编译Java 1.8
    默认编码UTF-8
    通过spring-boot-denpendencies的pom管理所有公共依赖的版本,这样就不用写依赖的版本了插件管理
  2. POM文件中的Maven插件
<!-- 作用:将一个SpringBoot的工程打包成为可执行的jar包 --> 
<build>
 <plugins>
 <plugin> <groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-maven-plugin</artifactId> </plugin> 
</plugins> 
</build>

如果想使用父pom文件中的任何插件,无需配置即可使用。

starters的原理

starters是依赖关系的整理和封装。是一套依赖坐标的整合,可以让导入应用开发的依赖坐标更方便。
有了这些Starters,你获得Spring和其整合的所有技术的一站式服务。无需配置、无需复制粘贴依赖坐
标,一个坐标即可完成所有入门级别操作。举例:JPA or Web开发,只需要导入 spring-boot- starter-data-jpa 或 spring-boot-starter-web 。

 <dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web</artifactId> 
</dependency>

每个Starter包含了当前功能下的许多必备依赖坐标,这些依赖坐标是项目开发,上线和运行必须的。同时这些依赖也支持依赖传递。举例: spring-boot-starter-web 包含了所有web开发必须的依赖坐标


Snipaste_2019-08-03_19-57-32.png

starter的命名规范:官方的starter写法 spring-boot-starter-* ,非官方的starter写法thirdpartyproject-spring-boot-starter

自动配置原理

每个Starter基本都会有个AutoConfiguration的Jar包,每个AutoConfiguration定义了约定的默认配
置。
有了自动配置,那么我们配置基本就全部采用默认配置。当然需要配置时,也可以更改。
如何查看自动配置的值在哪里?查看启动类注解@SpringBootApplication
追踪步骤:一路往下点!

  1. @EnableAutoConfiguration
  2. @Import({AutoConfigurationImportSelector.class})
  3. spring.factories
  4. org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfigur
    ation
  5. @EnableConfigurationProperties({ServerProperties.class})
  6. private final ServerProperties.Tomcat tomcat = new ServerProperties.Tomcat();


    Snipaste_2019-08-03_20-00-24.png

相关文章

  • 三、SpringBoot原理分析

    三、SpringBoot原理分析 3.1 起步依赖原理分析 3.1.1 分析spring-boot-starter...

  • SpringBoot知识 day02

    一、SpringBoot原理分析 1.1 起步依赖原理分析 1.1.1 分析spring-boot-starter...

  • SpringBoot启动原理

    SpringBoot启动流程详细分析 1. SpringBoot原理 SpringBoot run 会创建一个io...

  • 年前相约GitChat

    一、SpringBoot核心模块原理分析Chat 最近微服务很火,SpringBoot 以其轻量级,内嵌 Web ...

  • SpringBoot | SpringBoot原理分析

    核心要点:1、@SpringBootApplication2、@SpringBootConfiguration3、...

  • spring-boot 自动装配原理

    SpringBoot自动配置原理SpringBoot自动配置原理(SpringBoot自动装配原理,SpringB...

  • SpringBoot原理分析

    依赖管理(Dependency Management) 继承了 spring-boot-starter-paren...

  • SpringBoot原理分析

    一、SpringBoot启动类 以上的代码想必只要接触过Spring Boot都会很熟悉。简单的方法就能启动一个w...

  • springboot 启动分析二

    承接上一篇启动分析一,继续学习springboot的启动原理,本文主要讲解springboot的事件发布 静态启动...

  • SpringBoot自动配置原理

    自动配置原理 分析自动配置原理 SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAu...

网友评论

      本文标题:SpringBoot原理分析

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