首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“SpringBootConfiguration”和“Configuration”之间有什么区别?

“SpringBootConfiguration”和“Configuration”之间有什么区别?
EN

Stack Overflow用户
提问于 2019-07-06 00:00:20
回答 3查看 8K关注 0票数 19

@SpringBootConfiguration@Configuration有什么区别?我找不到更多的细节。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-06 15:41:53

根据Spring (下面的层次结构),我们可以说@Configuration@SpringBootConfiguration的一部分,它最终具有@SpringBootApplication

代码语言:javascript
复制
@SpringBootApplication
-------> @SpringBootConfiguration
       -------> @Configuration

@SpringBootApplication

代码语言:javascript
复制
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

代码语言:javascript
复制
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {

}

@配置

代码语言:javascript
复制
    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Component
    public @interface Configuration {
}
票数 12
EN

Stack Overflow用户

发布于 2019-07-06 03:59:25

SpringBootConfiguration

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

关于SpringBootConfiguration的文档

票数 5
EN

Stack Overflow用户

发布于 2020-04-24 11:34:08

根据Spring文档,@SpringBootConfiguration只是Spring标准@Configuration注释的一种替代。两者之间唯一的区别是,@SpringBootConfiguration允许自动找到配置。 这在编写测试时特别有用。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56910260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档