没有@SpringBootApplication的Spring Boot应用程序如何工作?

时间:2019-06-15 17:15:45

标签: java spring spring-boot

没有@SpringBootApplication的Spring Boot应用程序如何工作?

在我们的项目中,我们使用@ Component,@ Configuration和具有@Bean批注的bean配置。后来我们评论了spring-boot-maven-plugin依赖项和@SpringBootApplication,但是没有@SpringBootApplication批注就成功构建了应用程序。我不知道它是如何工作的?

1 个答案:

答案 0 :(得分:0)

@SpringBootApplication批注是@ Component,@ Configuration和@EnableAutoConfiguration的组合。

如果您注释掉@SpringBootApplication但仍包含@Configuration和@Component,则仍然允许扫描应用程序中的组件,并允许将其他组件添加到applicationContext。唯一的区别是Spring的自动配置机制不是包括在内。

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-using-springbootapplication-annotation.html