弹簧靴如何工作,它如何加载所有配置
因此,我正在使用弹簧启动进行其余的Api调用。 我想知道spring boot如何逐步加载所有的配置。 就像加载配置时的过程一样,顺序是什么以及如何遵循。 Spring安全性,数据库配置和bean初始化的全部内容如何加载这些内容。 以及弹簧引导如何找到优先级(顺序),它应该首先加载并且应该是下一个。弹簧靴如何工作,它如何加载所有配置
回答:
Bean是基于Spring Boot中的自动配置机制加载的,在包含要加载的配置类的全限定名的jar文件的META-INF
文件夹中有一个spring.factories
文件。
当Spring Boot发现一个这样的文件时,它会将配置作为一个bean加载,配置通常会加载其他bean。
其他方式的配置可以通过简单的@Import
加载,像这样的一些工作,例如@EnableMetrics
。
包含此自动配置机制的Jar文件通常称为启动器。
还有一些特殊的bean也会被Spring拾取,例如FilterDefinitionBean会变成过滤器或CommandLineRunner,它们将在启动后执行。
通常你不必太担心首发的顺序,因为春天开机自动检测到正确的顺序对这些基础上,依赖初始化,豆@DependsOn
注解。
Spring引导启动器autoconfiguraions在bean已经定义之后发生,因此它们可以为您提供后备bean,但前提是您尚未定义它们。
但有时,特别是当你有@ConditionalOnBean
你必须明确地定义了订单,这可以通过@AutoConfigureBefore
和@AutoConfigureAfter
注释进行定义,其中该自动配置必须被初始化。
另一个注释@AutoConfigureOrder
是@Order
注释的Spring Boot等价物,也可用于更改顺序(因为@Order不适用于自动配置)。
如果您检查您最喜爱的原型的源代码,您将看到这些订单更改注释通常会添加到课程中。
以上是 弹簧靴如何工作,它如何加载所有配置 的全部内容, 来源链接: utcz.com/qa/260107.html