为了账号安全,请及时绑定邮箱和手机立即绑定

@SpringBootConfiguration 和@Configuration 有什么区别?

@SpringBootConfiguration 和@Configuration 有什么区别?

慕姐8265434 2023-03-09 14:16:27
@SpringBootConfiguration和 和有什么不一样@Configuration?我找不到太多细节。
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

根据 Spring Boot Document(下面的层次结构),我们可以说这@Configuration是其中的一部分@SpringBootConfiguration最终有@SpringBootApplication


@SpringBootApplication

-------> @SpringBootConfiguration

       -------> @Configuration

@SpringBootApplication


Target(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

@Configuration

public @interface SpringBootConfiguration {


}

@配置


    @Target(ElementType.TYPE)

    @Retention(RetentionPolicy.RUNTIME)

    @Documented

    @Component

    public @interface Configuration {

}


查看完整回答
反对 回复 2023-03-09
?
jeck猫

TA贡献1909条经验 获得超7个赞

SpringBoot配置

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

来源

SpringBootConfiguration 文档



查看完整回答
反对 回复 2023-03-09
?
偶然的你

TA贡献1841条经验 获得超3个赞

根据 Spring 文档,@SpringBootConfiguration它只是 Spring 标准@Configuration注释的替代方法。两者之间的唯一区别是@SpringBootConfiguration允许自动找到配置。

这在编写测试时特别有用。

https://www.javacodegeeks.com/2019/09/springbootconfiguration-annotation-spring-boot.html


查看完整回答
反对 回复 2023-03-09
  • 3 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信