spring - @SpringBootConfiguration 和 @Configuration 有什么区别?

标签 spring spring-boot

@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/

相关文章:

java - 无法通过 eclipse 找到 XML 模式命名空间的 Spring NamespaceHandler [http ://camel. apache.org/schema/spring]

java - 将 JdbcTemplate 与 CrudRepository 混合使用有意义吗?

java - 如何在 Hibernate 中使用面向对象编程?

spring - 在 Camel REST dsl 中访问 Tomcat 上下文参数

java - com.petar.demoreferrals.service.impl.UserServiceImpl 中的字段存储库需要一个 bean

java - 如何在 @PostConstruct 中模拟 bean?

spring - 使用 Hibernate 使用外键 (where) 查询数据库表

java - 当满足特定条件时,是否可以在 Java Stream 中使用谓词?

java - 使用静态内容运行 spring boot jar

java - Maven 与较旧的 Spring Boot 版本的依赖关系