springbootapplication注解详解
时间: 2023-09-28 16:10:43 浏览: 117
Springboot 常用注解汇总说明
SpringBootApplication注解是一个组合注解,包含以下三个注解:
1. @SpringBootConfiguration:标注当前类是Spring Boot的配置类,等价于@Configuration注解。
2. @EnableAutoConfiguration:开启自动配置功能,Spring Boot会根据项目中依赖的jar包自动配置项目中的Bean。
3. @ComponentScan:指定Spring扫描包的范围,等价于<context:component-scan>。
使用SpringBootApplication注解可以简化Spring Boot的配置,只需要在主类上加上该注解即可开启自动配置功能,并且自动扫描包下的所有组件。
例如:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
上述代码中,DemoApplication类是Spring Boot的主类,使用了@SpringBootApplication注解,开启了自动配置功能和组件扫描功能。
同时,该注解还可以通过exclude属性排除某些自动配置类,例如:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
上述代码中,排除了DataSourceAutoConfiguration自动配置类,该类会根据项目中的配置自动配置数据源,但是如果项目中没有配置数据源,会报错,因此可以通过exclude属性排除该自动配置类。
阅读全文