@SpringBootConfiguration和@Configuration有什么区别?我找不到更多的细节。
发布于 2019-07-06 15:41:53
根据Spring (下面的层次结构),我们可以说@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 {
}发布于 2019-07-06 03:59:25
SpringBootConfiguration
指示类提供Spring应用程序@Configuration.可以用于替代Spring的标准@Configuration注释,以便能够自动找到配置(例如,在测试中)。应用程序应该只包含一个@SpringBootConfiguration,大多数惯用的Spring应用程序将从@SpringBootApplication.继承它
源
发布于 2020-04-24 11:34:08
根据Spring文档,
@SpringBootConfiguration只是Spring标准@Configuration注释的一种替代。两者之间唯一的区别是,@SpringBootConfiguration允许自动找到配置。 这在编写测试时特别有用。
https://www.javacodegeeks.com/2019/09/springbootconfiguration-annotation-spring-boot.html
https://stackoverflow.com/questions/56910260
复制相似问题