springboot自动装配原理简言之,spring自动装配与依赖
00-1010-
1.1依赖管理
自动版本仲裁:依赖版本在父项目中指定,只需要导入,不需要写版本号。
管理父groupIdorg.springframework.boot/groupId artifactid Spring-Boot-Starter-Parent/artifactid version2.3.4.RELEASE/version/Parent他的父项目Parent groupIdorg.springframework.boot/groupId artifactid Spring-Boot-dependencies/artifactid version2.3.4.RELEASE/version/Parent声明几乎所有开发中常用的依赖版本号,自动版本仲裁机制
父项目做依赖管理
1、看到很多Spring-Boot-Starter-*:*某个场景2、只要介绍启动器,我们就自动介绍这个场景的所有例程需求。3.SpringBoot支持的所有场景都是https://docs . spring . io/spring-boot/docs/current/reference/html/using-spring-boot . html # using-boot-starter 4。我们遇到的*-spring-boot-starter:第三方为我们提供了简化的开发。5.所有场景启动器的最底层依赖:groupIdorg.springframework.boot/groupId神器Spring-Boot-Starter/神器ID version2.3.4.RELEASE/version Scope Compile/Scope/Dependency
开发导入Staeter场景启动器
1。既然引入了,默认不用写版本。
2.要引入带有非版本仲裁的jar,您需要编写版本号。
例如:
SpringBoot2中父项目中指定的mtsql版本是8.0版。
当我们需要使用较低版本时,我们希望声明版本号。
步骤:
1.检查当前相关版本的spring-boot-dependencies中指定的密钥。
2.重写当前项目中的配置
属性MySQL . version 5 . 1 . 43/MySQL . version/property
无序关注版本号,自动版本仲裁
自动配置Tomcat
引入Tmocat依赖项
配置Tmocat
依赖groupIdorg.springframework.boot/groupId工件Spring-Boot-Starter-Tomcat/工件ID version2.3.4.RELEASE/version作用域Compile/Scope/Dependency自动匹配常见的Web函数,比如字符代码问题。
SpringBoot帮助用户准备他们想要的web开发的常见场景。
默认包结构
默认情况下,将扫描主程序所在的包及其下面的所有子包中的组件。
不需要像以前一样扫描配置文件中的配置包。
如果要更改扫描路径,请使用@ spring boot application(scanbase packages=" scanning path ")或
@ComponentScan指定主程序下的扫描路径。
@SpringBootApplication相当于@ spring boot configuration @ enable auto configuration @ components can( com . atguigu . boot )例如:
包装结构:
如果想让WorldController生效,需要重新设置包扫描,或者把这个包放在主程序的包或者它的子包下面。
(红线是指定的数据包扫描)
00-1010默认配置最终映射到一个类,如MultipartProperties。
配置文件的值最终将被绑定到每个类,这将在容器IOC中创建对象。
00-1010大量开胃菜(场景)
想要自动装配有效,需要介绍哪些场景,然后才开始自动装配。
SpringBoot的所有自动配置功能都在Spring-boot-autoconfigure包中。
这就是这篇关于SpringBoot特性的依赖管理和自动组装的文章。关于SpringBoot的依赖管理和自动组装的更多信息,请搜索流行IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。