springboot 自动化装配机制(一)

springboot starter介绍

springboot的出现解决了以往spring繁琐配置的问题,以项目中配置redis为例,以往配置了redis-config之后还需要在spring配置文件里面配置jedisTemplate等类。这样的话显得配置比较繁重。 自从有了springboot,我们只需要调用工程在application.yml(或者application.properties)文件里面配置redis-config就好了,像jedisTemplate这些对象交给starter来进行初始化并装入spring容器中就完事了。这些starter打包成jar包导入调用工程就好了。而且这些starter可以被复用,其他工程就不需要再进行复杂的配置了。

编写一个springboot starter简要步骤。

  1. 在源文件目录下编辑一个properties类来接收并组装配置在调用工程application.yml(或者application.properties)文件里面的配置项。 而这个properties类一般会加上 @ConfigurationProperties注解
  2. 有了第一步的配置类,我们在源文件目录里面新建一个自动化配置类,并在类上加上 @Configuration @EnableConfigurationProperties @ConditionalOnClass 这三个注解。
  3. 第三步,在第二部的自动化配置类中可以根据properties类来进行一些bean的初始化(比如jedisTemplate的初始化)和注入容器等操作,这个和spring基于代码配置的流程一样了通过@Configuration和@Bean注解来实现。
  4. 在spring.factories文件里面将这个自动化配置类的全类名加入,文件内容类似
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.XXX.XXXAutoConfiguration
复制代码

经过这几个步骤并进行自测,再将这个工程打成jar包并导入调用工程。这样调用工程只需要依赖这个jar包即可,并在调用工程自己的目录下编写application.yml的配置即可完成spring 对redis相关bean(本例就是jedisTemplate)的加载和配置。

而现在spring官方也自带了很多starter,有兴趣的同学可以去看看它们的实现。

而我也是刚刚接触springboot,对它的自动化装配流程感到非常的好奇。接下来的文章将会对springboot 自动化装配流程进行一个详细的介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值