SpringBoot启动类@SpringBootApplication注解

在springBoot的启动类中,提供了一个mai函数的程序入口,来启动加载SpringBoot程序,那么注解@SpringBootApplication,通过源码可以看到,它相当于@ComponentScan + @EnableAutoConfiguration + @SpringBootConfiguration。

 

通过@SpringBootConfiguration注解的源码得知,其配置了一个@Configuration注解,来声明这是一个配置类,经过spring扫描读取其中的配置信息。所以`@SpringBootConfiguration`是来声明当前类是SpringBoot应用的配置类。他的内部也被也被@Component注解修饰,因此它可以被自动扫描和加载。

 

通过@ComponentScan注解来指定spring要扫描的包路径。自动扫描指定包及加载子包的组件,并把他们注册到spring应用程序中。

通过@EnableAutoConfiguration注解,它启用了Spring Boot的自动配置机制,根据项目的依赖和配置来自动配置Spring应用程序。

总结:@SpringBootApplication注解简化了配置和启动Spring Boot应用程序的过程,通过整合@Configuration、@EnableAutoConfiguration和@ComponentScan注解,实现了自动配置、组件扫描和加载。其中,@EnableAutoConfiguration根据依赖和配置进行自动配置,@ComponentScan用于扫描并加载Spring组件,@SpringBootConfiguration标识启动类作为Spring Boot应用程序的配置类。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值