springboot的简单理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot的简单理解相关的知识,希望对你有一定的参考价值。

参考技术A

依赖由maven管理,1不谈
2其实就是要把依赖的jar包里的config生效

看看springboot的注解

核心注解是这几个:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能。
@ComponentScan:Spring组件扫描。
其中,@EnableAutoConfiguration

这里import了AutoConfigurationImportSelector,这个类通过SpringFactoriesLoader.loadFactoryNames加载依赖包中的META-INF/spring.factories
import、configuration、componentscan这几个注解都是通过ConfigurationClassPostProcessor实现的,这个后处理器是一个beanfactory后处理器

如上所述,springboot会加载依赖中的spring.factories文件,那么只要在其中配置自己的config类,就可以被spring发现了。
贴一个典型的spring.factories文件

于是MybatisPlusAutoConfiguration会被框架发现,这个类通过@Configuration注解可以作为config类被spring纳入,类中框架作者声明的一些@Bean可以作为默认配置生效,效果同自己在application-context中配置。

另一个关注的点是spring boot的配置文件,yml或properties是如何被加载的,以及我们使用配置文件中变量的实现

spring-boot-autoconfigure模块已经帮我们内置了一大片常用的AutoConfiguration,通常都会有一些condition注解去触发,如果我们引入了相关的starter就会触发其中的配置。这也是所谓“约定大于配置”的一种体现.

springboot帮我们做的两件事,一个是通过starter引入我们需要的框架,starter负责引入自己的依赖;另一个是通过autoconfigure生效一些默认的配置,简化我们的使用,这一步是通过spring.factories中定义的配置类实现的。
以上就是暂时对springboot比较浅的理解,待后续深入。

深入springboot原理——一步步分析springboot启动机制(starter机制)
手把手带你剖析 Springboot 启动原理!
Spring Boot读取配置的几种方式

以上是关于springboot的简单理解的主要内容,如果未能解决你的问题,请参考以下文章

springboot @Configuration 简单理解

springboot框架的理解

springboot框架的理解

一些SpringBoot的初步理解

springboot的一些理解

springboot集成schedule(深度理解)