Spring Boot 的巨大优势在于我们可以专注于业务规则,从而避免一些繁琐的开发步骤、样板代码和更复杂的配置,从而改进开发并简化新 Spring 应用程序的引导。
为了开始配置新的 Spring Boot 应用程序,Spring Initializr 创建了一个简单的 POJO 类来配置应用程序的初始化。我们有两种方式来装饰配置。一种是@SpringBootApplication当我们的解决方案中的模块较少时使用注释。
如果我们有一个结构更复杂的解决方案,我们需要将不同的路径或我们模块的基本包指定给 Spring Boot 应用程序初始化程序类。@EnableAutoConfiguration我们可以使用和@ComponentScan注释来实现它。@EnableAutoConfiguration指示 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean,同时@ComponentScan允许 spring 在包中查找其他组件、配置和服务,让它在其他组件中找到控制器。
这两个注解不能同时使用@SpringBootApplication。@SpringBootApplication是添加所有这些的便利注释。它等同于使用@Configuration, @EnableAutoConfiguration, 和@ComponentScan它们的默认属性。
package com.BusinessEntityManagementSystem;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.sprin