spring - @EnableAutoConfiguration 与 @SpringBootConfiguration 之间的区别(@AutoConfigurationPackage 与 @Configuration)
问题描述
我知道当我们注释一个java类时,@SpringBootApplication
我们将有内部注释@EnableAutoConfiguration
,@SpringBootConfiguration
但我很困惑它们之间有什么区别。
我对弹簧靴非常陌生,有人可以详细说明一下。
解决方案
公共@interface SpringBootConfiguration
表示一个类提供了 Spring Boot 应用程序@Configuration。可以用作 Spring 标准 @Configuration 注释的替代品,以便可以自动找到配置(例如在测试中)。
公共@interface EnableAutoConfiguration
启用 Spring Application Context 的自动配置,尝试猜测和配置您可能需要的 bean。
那么区别是什么呢?
@SpringBootConfiguration注解告诉我们一个类是一个配置类,@EnableAutoConfiguration 会根据其包含的 jar 文件自动配置 Spring 应用。
推荐阅读
- python - 如何在 python 字典中复制表?(或任何其他数据结构)
- ms-access - 我们如何重新进行查询以从 Price.Present 中删除 [Goods].Remnant 中不存在的估值器?
- google-sheets - =QUERY 获取列名并在 Google 表格中给出列范围?
- google-sheets - 在谷歌表格中创建多级 WBS 级别列表?任务 1.1,子任务 1.1.1 与 arrayFormula
- mysql - UnhandledPromiseRejectionWarning 与 nodejs 和 mysql 请让我知道是什么问题
- c++ - 如何更改代码以避免运行时错误(AddressSanitizer)?
- c# - 在没有 UAC 的情况下使用管理员权限从 C# 运行 PsExec
- sql - SQL-获取列中的字符长度问题,但无法使用变量重现
- arrays - 获取数据库中的单列数组并在 laravel Blade 中显示
- qemu - 如何将每个受支持的 CPU 标志作为 QEMU CPU 标志?