美文网首页
模块四_SpringBoot模块习题

模块四_SpringBoot模块习题

作者: 西西弗斯XD | 来源:发表于2020-08-26 23:56 被阅读0次

序言:

文章内容输出来源:拉勾教育Java高薪训练营。
本篇文章是学习课程中的一部分课后笔记

一、SpringBoot基本特性

1、 约定优于配置 ,按约定编程。
2、起步依赖
  • 本质上是一个maven项目对象模型(Project Object Model , POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
  • 起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
3、自动配置
  • 自动配置指springboot 会自动将一些配置类的bean注册进ioc容器,需要用的地方用@Autowired 或者 @Resource等注解来使用它。

  • 自动的表现形式就是我们只需要引我们想用功能的包,相关的配置我们完全不用管,spring boot会自动注入这些配置bean,我们直接使用这些bean即可。

二、SpringBoot底层实现自动配置步骤

1、springboot应用启动
2、@SpringBootApplication起作用
3、@EnableAutoConfiguration 开启自动配置功能

包含:

  • @AutoConfigurationPackage //自动配置包
  • @Import //自动配置扫描导入
4、@AutoConfigurationPackage
  • 这个组合注解主要是@Import(AutoConfigurationPackages.Registrar.class)҅,通过将Registrat类导入容器中,而Registrat类作用是扫描主配置类同级目录以及子包,并将相应组件导入到springboot创建管理的容器中。
5、@Import(AutoConfigurationImportSelector.class)
  • 它通过将AutoConfigurationImportSelector类导入到容器中,AutoConfigurationImportSelector类作用是通过selectImports方法执行的过程中,会使用内部工具类SpringFactoriesLoader查找classpath上所有jar包中的META-INF/spring.factories进行加载,实现将配置类信息交给SpringFactory加载器进行一系列的容器创建过程。

三、springboot 执行原理

1、SpringApplication实例的初始化创建
初始化创建.png
2、 项目初始化启动
run启动1.png run启动2.png

相关文章

网友评论

      本文标题:模块四_SpringBoot模块习题

      本文链接:https://www.haomeiwen.com/subject/glvajktx.html