SpringBoot运行原理

我们从springboot项目的的启动类中可以看到最核心的两行代码, @SpringBootApplication和SpringApplication.run【rua木】方法。
在 @SpringBootApplication 的内部包含了3个注解
@Configuration
@EnableAutoConfiguration
@ComponentScan
@Configuration是Spring Ioc容器的配置类,可以把它看成xml配置文件中的beans标签。 @Configuration写到类上面,在类中的方法上如果写了 @Bean注解,那么它的返回值将作为一个bean注册到Spring的IoC容器,方法名默认作为bean的id。

@ComponentScan自动扫描并加载符合条件的组件,比如 @Controller和 @Service等,最终将这些bean加载到IoC容器中。
我们可以通过basePackages来指定 @ComponentScan 自动扫描的范围,如果不指定,则默认会扫描 @ComponentScan所在类的 包的 根目录。这也是SpringBoot的启动类最好是放在根目录下的原因。
@EnableAutoConfiguration 这个注解是借助 @Import的帮助,将所有符合 自动配置 条件的bean  加载到IoC容器中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jq1223

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值