gpt4 book ai didi

spring-boot - @ImportAutoConfiguration 和 @Import 有什么区别

转载 作者:行者123 更新时间:2023-12-04 03:09:05 25 4
gpt4 key购买 nike

org.springframework.boot.autoconfigure.ImportAutoConfiguration是真的吗是 org.springframework.context.annotation.Import 的改进替代品因为做同样的,另外尊重
@AutoConfigureBefore , @AutoConfigureAfter@AutoConfigureOrder ?

最佳答案

Is it true that org.springframework.boot.autoconfigure.ImportAutoConfiguration is improved replacement for org.springframework.context.annotation.Import?



不,它不是替代品,因为 @ImportAutoConfiguration是一个 Spring Boot 特定的注解,我可以称之为增强。但是,尽管在使用 Spring Boot 时似乎可以互换使用它们,但我不建议这样做。请按预期使用它们。

您将使用 @ImportAutoConfiguration当您不想使用 @EnableAutoConfiguration 启用默认自动配置时.您可能知道, @EnableAutoConfiguration尝试配置位于类路径上的 bean,例如 tomcat-embedded.jar。而 @ImportAutoConfiguration仅运行您在注释中提供的配置类。

这是带有 @ImportAutoConfiguration 的 Spring Boot 应用程序 main 方法的示例:
@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用于导入标记为 @Configuration的bean配置类其中包含您的自定义 bean 配置。

关于spring-boot - @ImportAutoConfiguration 和 @Import 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com