初识SpringBoot

初识SpringBoot

浅谈自动装配原理

  1. pom.xml

    • spring-boot-depedencies:其核心的依赖都在父工程中
    • 在引入一些springboot的依赖的时候可以不需要指定版本,避免了版本依赖冲突的问题,相信很多人在写依赖的时候没少因为版本依赖冲突而一直报ClassNotFound这个错误吧
  2. 启动器

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  • 比如我这里就是可以让springboot帮我们导入web环境下的所有依赖
  • springboot会将我们所有可能遇到的功能场景都变成一个个的启动器
  1. 主程序
/**
* @SpringBootApplication:标注是一个springboot的应用:启动类下的所有资源被导入
*/
@SpringBootApplication
public class HelloworldApplication {

  public static void main(String[] args) {
      SpringApplication.run(HelloworldApplication.class, args);
  }

} 
  • 这里注解部分都很需要去深入研究源码,我这里把自己得出的一些结论说一下:
  • springboot所有的自动配置都是在启动的时候才会被扫描和加载的,你详看注解@ComponentScan可以看出来,都是加载的spring.factories这个类,因为spring.factories这个类有很多自动加载类的部分,但是在未导入对应的start前不会生效,换句话说我们只需要配置相应的启动器就可以了。
  • 具体的spring.factories在哪,可以看下maven导入的包的截图:
    看一下spring.factories的位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值