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 自动化装配流程进行一个详细的介绍。

springboot 自动化装配机制(一)相关推荐

  1. 基于Spring Boot自动化装配机制实现多数据库适配

    1. 背景说明 一个应用服务可能会用到多种数据库,可以采用多版本方式去管理运作,实际当中,同一套数据库版本可能又会适配不同的客户需求, 这时候再增加版本去维护会比较复杂, 不利于维护,有没办法根据配置 ...

  2. 【Spring Boot 源码研究 】- 自动化装配机制核心注解剖析

    1. 自动化装配介绍 Spring Boot针对mvc做了大量封装,简化开发者的使用,内部是如何管理资源配置,Bean配置,环境变量配置以及启动配置等? 实质是SpringBoot做了大量的注解封装, ...

  3. SpringBoot实现自动化装配解析

    自动化装配步骤: 1.新建一个组件项目2.在resources下新建META-INF/spring.factories新建META-INF/spring-autoconfigure-metadata. ...

  4. Spring学习之Spring三种装配机制:(一)自动化装配bean

    装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...

  5. 【理解springboot自动装配原理】

    理解springboot自动装配原理: 最近读了小马哥(mercyblitz)Springboot编程思想(核心篇),有了一些心得和感悟,分享给大家: 1. 官网介绍了激活自动装配的方法: * 文档提 ...

  6. SpringBoot 服务监控机制,你了解多少?

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/zwx900102/article/ details/115446997 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法 ...

  7. 第2章—装配Bean—自动化装配Bean

    自动化装配Bean 2.1.Spring配置可选方案 ​ 装配是依赖注入DI的本质,Spring提供了以下三种注入的装配机制: 在XMl中进行显式配置 在java中进行显式配置 隐式的Bean发现机制 ...

  8. SpringBoot 自动装配原理解析

    自动装配是 Spring Boot 的核心部分,也是 Spring Boot 功能的基础,正是由于自动装配,才 将我们从 Bean 的繁复配置中解脱出来.那么 Spring Boot 中的自动装配指的 ...

  9. 面试官:聊一聊SpringBoot服务监控机制

    面试官:聊一聊SpringBoot服务监控机制 前言 SpringBoot 监控 HTTP Endpoints 监控 内置端点 health 端点 loggers 端点 metrics 端点 自定义监 ...

最新文章

  1. 导航栏下拉菜单效果代码
  2. SAP内部订单使用实例
  3. 复制当前光标所在单词句子
  4. react封装函数_React-Router源码解读
  5. Java黑皮书课后题第4章:*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符
  6. java 控制台刷屏 dll_Java刷屏问题,下面是我编的代码,请大神帮忙解决下,谢谢...
  7. java零基础学习java规划
  8. 什么是Starter
  9. 【Shell】for循环
  10. 扩展JavaScript数组(Array)添加删除元素方法
  11. Linux服务器管理神器-IPython
  12. mysql 数据库基础教程(一)
  13. 鸿蒙系统下载 绿色,WiseFolderHider(文件夹加密软件)4.3.7
  14. Fuji-ImageJ分割中央凹无血管区
  15. EPS2008土方计算操作简要说明
  16. med4way:中介效应和交互效应分析
  17. 使用OpenCV和Python构建自己的车辆检测模型
  18. 把数组改为用逗号隔开的形式
  19. EasyAR_实现AR涂涂乐
  20. linux检查网络是否通畅_Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

热门文章

  1. 朗诵素材-《为汉服的浅吟低唱》
  2. 自学web前端开发能找到工作吗?
  3. 叉积和点积及其应用简介
  4. 屡禁不止、屡罚不改、反复失信?5月底全部退出!
  5. [bugku]-闪电十六鞭
  6. 缩放图片工具类,创建缩略图、伸缩图片比例
  7. SEDA简介与源码解读(一)
  8. 模型部署到移动端_模型压缩+编译器优化,使AI算法在移动端性能超越专用硬件...
  9. Oracle 服务名/实例名,Service_name 和Sid的区别
  10. ICC遇到Severe Error: Fatal error: Placer did not complete. (PSYN-375)