source

@ImportAutoConfiguration과 @Import의 차이점

lovecheck 2023. 8. 10. 18:55
반응형

@ImportAutoConfiguration과 @Import의 차이점

정말입니까?org.springframework.boot.autoconfigure.ImportAutoConfiguration의 대체 기능이 향상되었습니다.org.springframework.context.annotation.Import왜냐하면 동일하고 추가적으로 존중하기 때문입니다.

@AutoConfigureBefore,@AutoConfigureAfter그리고.@AutoConfigureOrder?

정말입니까?org.springframework.boot.autoconfigure.ImportAutoConfiguration의 대체 기능이 향상되었습니다.org.springframework.context.annotation.Import?

아니요. 다음 이후로 대체되지 않습니다.@ImportAutoConfigurationSpring Boot 전용 주석입니다. 향상된 기능이라고 할 수 있습니다.하지만 스프링부츠를 사용할 때는 교체하여 사용할 수 있는 것처럼 보이지만, 저는 그것을 추천하지 않습니다.사용하고자 하는 대로 사용합니다.


You would use @ImportAutoConfiguration when you don't want to enable the default autoconfiguration with @EnableAutoConfiguration. As you probably know, @EnableAutoConfiguration attemps to configure beans that are located on your classpath eg tomcat-embedded.jar. Whereas @ImportAutoConfiguration only runs the configuration classes that you provided in the annotation.

다음은 Spring Boot 응용 프로그램의 주요 방법의 예입니다.@ImportAutoConfiguration:

@ComponentScan("path.to.your.controllers")
@ImportAutoConfiguration({WebMvcAutoConfiguration.class
    , DispatcherServletAutoConfiguration.class
    , EmbeddedServletContainerAutoConfiguration.class
    , ServerPropertiesAutoConfiguration.class
    , HttpMessageConvertersAutoConfiguration.class})
public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
  }
}

사용할 수 있는 대안이라고 할 수 있습니다.@EnableAutoConfiguration이 경우 베어본 내장 Tomcat 및 Spring WebMVC를 구성합니다.


@Import is used to import a bean configuration class marked with @Configuration which contains your custom bean configurations.

언급URL : https://stackoverflow.com/questions/43653655/what-is-difference-between-importautoconfiguration-and-import

반응형