码迷,mamicode.com
首页 > 编程语言 > 详细

【SpringBoot】03 自动装配原理探索

时间:2020-05-08 13:32:19      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:探索   拆分   cat   ase   ring   relative   图片   repo   strong   

SpringBoot的依赖探索

首先是一个父级依赖管理的pom.xml

技术图片

 

【Ctrl + 左键点击】访问进去之后还有父级的父级

技术图片

 

到最后才是我们的真正的顶级父类Pom.xml

技术图片

 

我们当前的父级坐标

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.7.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

第二级坐标

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.7.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
  </parent>

最后才是Boot依赖

 

顶级父类管理了所有依赖的版本,

实际导入依赖只需要声明具体的包即可

 

次级目录负责了资源导出过滤

技术图片

 

启动器:

启动被拆分成各个单元模块

回想SSM的启动

- Main写类实现

- Test写单元测试类

- 服务启动Tomcat

技术图片

 

主程序:

@SpringBootApplication 标注这个类是一个SpringBoot的应用

就跟MVC的@Component差不多,注册

技术图片

 

我们可以点击查看这个注解类

技术图片

 

 

@SpringBootConfiguration

又是由一个@Configuration来配置

技术图片

 

追到最后就是一个@Component注解,

技术图片

 

也就是说SpringBoot的本质还是一个Spring,

但是是一个纯注解的Spring【不再是繁琐的XML配置了】

 

@EnableAutoConfiguration 顾名思义【开启自动配置】

技术图片

 

@AutoConfigurationPackage

自动配置包

被@Import({Registrar.class}) 注解,也就是包注册扫描


 

看不下去了,总而言之就是通过这些注解对整个工程进行了一个

地毯式的注册配置,全部加载进了Properties,配合启动器完成运行

我们要做的就是配置启动器

https://www.bilibili.com/video/BV1PE411i7CV?t=2222&p=6

 

【SpringBoot】03 自动装配原理探索

标签:探索   拆分   cat   ase   ring   relative   图片   repo   strong   

原文地址:https://www.cnblogs.com/mindzone/p/12849714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!