@SpringBootConfiguration
和 @Configuration
有什么区别?我找不到关于它的太多细节。
最佳答案
根据 Spring Boot Document (hierarchy below),我们可以说 @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 {
}
关于spring - @SpringBootConfiguration 和 @Configuration 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56910260/