spring boot的自动装配原理

spring boot的自动装配原理

解释和使用

自动装配是什么:自动将第三方组件的bean装载到ioc容器里,不需要开发人员再去写bean相关的一些配置

spring boot怎么做:在启动类上加@SpringBootApplication注解就可以实现自动装配

@SpringBootApplication是什么:是一个复合注解,其中真正实现自动装配的注解是@EnableAutoConfiguration

关键技术思想

实现自动装配主要的3个核心技术:

  1. 配置声明。引入starter启动依赖组件的时候,这个组件里面要包含一个@Configguration注解的配置类,在这个配置类里面要通过@Bean注解去声明需要装配到ioc容器里面的对象。
  2. 约定优于配置。这个配置类是放在第三方的jar包里面,然后通过spring boot中约定优于配置的理念,去把这个配置类的全路径放在一个文件里面,这样就知道了所有需要加载的配置的位置,这个步骤是SpringFanctoryLoader来完成的。
  3. 动态加载。拿到所有配置类之后,再通过spring提供的ImportSelector接口来实现对这些配置类的动态加载,从而完成自动装配动作。

总结

总结:自动装配是在约定大于配置这样的思想下的实现,这也是spring boot的主要思想之一,这个思想让开发人员可以更加关注于要实现的业务,而不是繁琐的配置

相关推荐
蒲丶公英的约定3 分钟前
Java 8 中的 Stream API 使用指南
后端
tan180°3 分钟前
Linux自行实现的一个Shell(15)
linux·服务器·c++·后端·vim
xiguolangzi6 分钟前
rabbitmq从安装到使用
后端
清霜之辰8 分钟前
详解 kotlin 相对 Java 特有的关键字及使用
android·java·kotlin
拉裤兜子装不下9 分钟前
Java集成esProc 集算器实现联查CSV文件获取结果集
后端
江沉晚呤时10 分钟前
深入解析策略模式在C#中的应用与实现
java·服务器·开发语言·前端·.netcore
Hamm13 分钟前
如何在TypeScript里使用类封装枚举来实现Java的枚举形参倒置
java·前端·typescript
mikey棒棒棒30 分钟前
使用RabbitMQ实现异步秒杀
java·分布式·rabbitmq·mq
爱的叹息30 分钟前
关于 Spring Boot 后端项目使用 Maven 打包命令、JAR/WAR 对比、内嵌服务器与第三方服务器对比,以及热部署配置的详细说明
spring boot·maven·jar
无情的搬砖机器31 分钟前
idea 打不开terminal
java·ide·intellij-idea