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

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

最佳答案

@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

关于java - 没有@SpringBootApplication的Spring Boot应用程序如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56612527/

10-09 00:24