programing

@SpringBootConfiguration과 @Configuration의 차이점은 무엇입니까?

telecom 2023. 6. 24. 08:46
반응형

@SpringBootConfiguration과 @Configuration의 차이점은 무엇입니까?

사이의 차이점은 무엇입니까?@SpringBootConfiguration그리고.@Configuration나는 그것에 대해 많은 세부사항을 찾을 수 없습니다.

Springboot 문서(아래 계층)에 따라,@Configuration의 일부입니다.@SpringBootConfiguration궁극적으로 가지고 있는.@SpringBootApplication주석

@SpringBootApplication
-------> @SpringBootConfiguration
       -------> @Configuration

@SpringBoot 응용 프로그램

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 {
...}

@SpringBoot 구성

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {

}

@구성

    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Component
    public @interface Configuration {
}

스프링 부트 구성

클래스가 Spring Boot 응용 프로그램 @Configuration을 제공함을 나타냅니다.구성을 자동으로 찾을 수 있도록(예: 테스트에서) 스프링의 표준 @Configuration 주석 대신 사용할 수 있습니다.응용 프로그램에는 하나의 @SpringBootConfiguration만 포함되어야 하며 대부분의 관용적인 SpringBoot 응용 프로그램은 @SpringBootApplication에서 이를 상속합니다.

원천

SpringBoot 구성에 대한 설명서

Spring 문서에 따르면,@SpringBootConfigurationSpring 표준의 대안일 뿐입니다.@Configuration주석둘 사이의 유일한 차이점은@SpringBootConfiguration에서는 구성을 자동으로 찾을 수 있습니다.

이것은 특히 테스트를 작성할 때 유용합니다.

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

언급URL : https://stackoverflow.com/questions/56910260/what-is-the-difference-between-springbootconfiguration-vs-configuration

반응형