@SpringBootApplication注解

springboot我们都用过,他帮我们省去了繁杂的配置过程,让我们开箱即用,加快了我们的开发效率.

那么springboot究竟是如何实现的呢?在任何一个springboot项目上,我们都会在启动类上加上@SpringBootApplication注解,并在main方法上写上了SpringBootApplication.run();项目就运行了.

点开@SpringBootApplication注解会发现上面有7个注解

  1. @Target
  2. @Retention
  3. @Doucument
  4. @Inherit
  5. @SpringBootConfiguration
  6. @EnnableAutoConfiguration
  7. @ComponentScan

前四个是元注解就不再多说了 ,

@SpringBootConfiguration也就是包含了@Configuration注解,即将当前类标位配置类,这个在spring的时代就有了,通过@Configuration和@Bean注解将javabean放入spring容器

@EnableAutoConfiguration注解就是开始了自动配置

在我们引入的jar包依赖中,有个META-INFO文件夹,内部有spring.fatories文件,

文件内部有一个字段是org.springframework.boot.autoconfigure.EnableAutoConfiguration

它内部借用AutoConfigurationImportSelector的selectImports方法,最终调用SpringFactoriesLoader.loadFactoryNames()方法加载该字段的所有类名字,通过反射创建对象并注入spring容器

@ComponentScan注解就是扫描标注类所在包和所有子包中的类.

如果一个子包中的类标注了@Component,@Service,@Controller,@Repository注解的话,就会将该类装载进spring容器.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值