@SpringBootConfiguration 和@Configuration 有什么区别?

@SpringBootConfiguration和 和有什么不一样@Configuration?我找不到太多细节。



慕姐8265434
浏览 419回答 3
3回答

Smart猫小萌

根据 Spring Boot Document(下面的层次结构),我们可以说这@Configuration是其中的一部分@SpringBootConfiguration最终有@SpringBootApplication@SpringBootApplication-------> @SpringBootConfiguration       -------> @Configuration@SpringBootApplicationTarget(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = {        @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),        @Filter(type = FilterType.CUSTOM,                classes = AutoConfigurationExcludeFilter.class) })public @interface SpringBootApplication {...}@SpringBootConfiguration@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Configurationpublic @interface SpringBootConfiguration {}@配置    @Target(ElementType.TYPE)    @Retention(RetentionPolicy.RUNTIME)    @Documented    @Component    public @interface Configuration {}

jeck猫

SpringBoot配置表示一个类提供了 Spring Boot 应用@Configuration。可以用作 Spring 标准@Configuration注释的替代方法,以便可以自动找到配置(例如在测试中)。应用程序应该只包含一个@SpringBootConfiguration并且大多数惯用的 Spring Boot 应用程序将从@SpringBootApplication继承它。来源SpringBootConfiguration 文档

偶然的你

根据 Spring 文档,@SpringBootConfiguration它只是 Spring 标准@Configuration注释的替代方法。两者之间的唯一区别是@SpringBootConfiguration允许自动找到配置。这在编写测试时特别有用。https://www.javacodegeeks.com/2019/09/springbootconfiguration-annotation-spring-boot.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java