springboot自动配置原理及手写starter

本文详细解析了SpringBoot自动配置的工作原理,包括@SpringBootApplication的组成,自动配置类的查找以及@EnableAutoConfiguration的机制。接着,通过实例演示如何手写一个自定义的jedis starter,包括创建配置类和功能类,并将其装配到IOC容器中。最后,展示了如何在新的SpringBoot项目中引入并使用自定义starter,并通过测试验证其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

本文是向大家介绍springboot的精髓部分-自动装配,掌握自动装配能让你更深的去理解boot框架,学会启动器(starter)的开发,能让你的开发更加便捷、得心应手、效率加倍。


1.自动配置原理

在springboot的启动类上我们可以看到有 @SpringBootApplication注解

点击去看我们发现

这是一个组合注解

@SpringBootApplication中有3个主要注解

1.@SpringBootConfiguration

2.@ComponentScan

3.@EnableAutoConfiguration

我们依次讲解:

首先讲解一下

@SpringBootConfiguration

这个注解 这个其实和 @Configuration 的注解一样用于定义bean的,springboot的启动类其实也就是作为spring的一个bean注入到spring容器中

@ComponentScan

是spring中的注解 主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中

接下里就是 @EnableAutoConfiguration

这个注解 这个是开启自动装配的核心注解,他的作用就是获取配置类 扫描并注入IOC容器中进行管理,他也是组合注解 我们点进去看又能看到

@AutoConfigurationPackage@Import 这2个注解

@AutoConfigurationPackage

添加该注解的类所在的package 作为 自动配置 pac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值