什么是 SpringBootApplication 功能?

Posted

技术标签:

【中文标题】什么是 SpringBootApplication 功能?【英文标题】:What is SpringBootApplication functionality? 【发布时间】:2018-05-20 04:11:26 【问题描述】:

我了解@SpringBootApplication是用来标记一个spring应用的主类的。

Here 我看到它“相当于使用@Configuration@EnableAutoConfiguration@ComponentScan”。但是,如果已经使用@EnableAutoConfiguration 自动生成,为什么还需要@Configuration

【问题讨论】:

“为什么需要@Configuration”是什么意思。如果您使用@SpringBootApplication,则不需要在该类上使用@Configuration 投反对票,因为 Spring 有出色的文档,您应该在提出有关 *** 的问题之前阅读这些文档。 【参考方案1】:

@EnableAutoConfiguration 意味着 Spring boot 将查看您使用的库并尝试相应地设置 bean。它与@Configuration 无关。

【讨论】:

以上是关于什么是 SpringBootApplication 功能?的主要内容,如果未能解决你的问题,请参考以下文章

为什么启动类被@SpringBootApplication注解后,就会自动扫描其包内所有被@Component注解的类?

@SpringBootApplication - ComponentScan 在新的 Eclipse 项目中不能按预期工作

2) SpringBootApplication注解详解

SpringBoot核心原理之自动配置

@SpringBootApplication注解

使用idea引入注解@SpringBootApplication报错Cannot resolve symbol 'SpringBootApplication'