自动配置
Spring Boot Auto Configuration会根据您在项目中添加的Jar依赖项自动配置Spring应用程序。
例如,如果MySQL数据库在您的类路径上,但您尚未配置任何数据库连接,则Spring Boot会自动配置内存数据库。
为此,您需要将@EnableAutoConfiguration批注或@SpringBootApplication批注添加到主类文件中。然后,将自动配置Spring Boot应用程序。
以下代码可以更好地理解 -
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@EnableAutoConfiguration
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Spring Boot Application
Spring Boot Application的入口点是包含@SpringBootApplication注释的类。该类应该具有运行Spring Boot应用程序的主要方法。@SpringBootApplication注释包括自动配置,组件扫描和Spring Boot配置。
如果将@SpringBootApplication批注添加到类中,则无需添加@EnableAutoConfiguration,@ ComponentScan和@SpringBootConfiguration批注。该@SpringBootApplication注释包括所有其他的注解。
以下代码以便更好地理解 -
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
组件扫描
Spring Boot应用程序在应用程序初始化时扫描所有bean和包声明。您需要为类文件添加@ComponentScan注释,以扫描项目中添加的组件。
以下代码以便更好地理解 -
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}