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简要步骤。
- 在源文件目录下编辑一个properties类来接收并组装配置在调用工程application.yml(或者application.properties)文件里面的配置项。 而这个properties类一般会加上 @ConfigurationProperties注解
- 有了第一步的配置类,我们在源文件目录里面新建一个自动化配置类,并在类上加上 @Configuration @EnableConfigurationProperties @ConditionalOnClass 这三个注解。
- 第三步,在第二部的自动化配置类中可以根据properties类来进行一些bean的初始化(比如jedisTemplate的初始化)和注入容器等操作,这个和spring基于代码配置的流程一样了通过@Configuration和@Bean注解来实现。
- 在spring.factories文件里面将这个自动化配置类的全类名加入,文件内容类似
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.XXX.XXXAutoConfiguration
复制代码
经过这几个步骤并进行自测,再将这个工程打成jar包并导入调用工程。这样调用工程只需要依赖这个jar包即可,并在调用工程自己的目录下编写application.yml的配置即可完成spring 对redis相关bean(本例就是jedisTemplate)的加载和配置。
而现在spring官方也自带了很多starter,有兴趣的同学可以去看看它们的实现。
而我也是刚刚接触springboot,对它的自动化装配流程感到非常的好奇。接下来的文章将会对springboot 自动化装配流程进行一个详细的介绍。
springboot 自动化装配机制(一)相关推荐
- 基于Spring Boot自动化装配机制实现多数据库适配
1. 背景说明 一个应用服务可能会用到多种数据库,可以采用多版本方式去管理运作,实际当中,同一套数据库版本可能又会适配不同的客户需求, 这时候再增加版本去维护会比较复杂, 不利于维护,有没办法根据配置 ...
- 【Spring Boot 源码研究 】- 自动化装配机制核心注解剖析
1. 自动化装配介绍 Spring Boot针对mvc做了大量封装,简化开发者的使用,内部是如何管理资源配置,Bean配置,环境变量配置以及启动配置等? 实质是SpringBoot做了大量的注解封装, ...
- SpringBoot实现自动化装配解析
自动化装配步骤: 1.新建一个组件项目2.在resources下新建META-INF/spring.factories新建META-INF/spring-autoconfigure-metadata. ...
- Spring学习之Spring三种装配机制:(一)自动化装配bean
装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...
- 【理解springboot自动装配原理】
理解springboot自动装配原理: 最近读了小马哥(mercyblitz)Springboot编程思想(核心篇),有了一些心得和感悟,分享给大家: 1. 官网介绍了激活自动装配的方法: * 文档提 ...
- SpringBoot 服务监控机制,你了解多少?
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/zwx900102/article/ details/115446997 前言 任何一个服务如果没有监控,那就是两眼一抹黑,无法 ...
- 第2章—装配Bean—自动化装配Bean
自动化装配Bean 2.1.Spring配置可选方案 装配是依赖注入DI的本质,Spring提供了以下三种注入的装配机制: 在XMl中进行显式配置 在java中进行显式配置 隐式的Bean发现机制 ...
- SpringBoot 自动装配原理解析
自动装配是 Spring Boot 的核心部分,也是 Spring Boot 功能的基础,正是由于自动装配,才 将我们从 Bean 的繁复配置中解脱出来.那么 Spring Boot 中的自动装配指的 ...
- 面试官:聊一聊SpringBoot服务监控机制
面试官:聊一聊SpringBoot服务监控机制 前言 SpringBoot 监控 HTTP Endpoints 监控 内置端点 health 端点 loggers 端点 metrics 端点 自定义监 ...
最新文章
- 导航栏下拉菜单效果代码
- SAP内部订单使用实例
- 复制当前光标所在单词句子
- react封装函数_React-Router源码解读
- Java黑皮书课后题第4章:*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符
- java 控制台刷屏 dll_Java刷屏问题,下面是我编的代码,请大神帮忙解决下,谢谢...
- java零基础学习java规划
- 什么是Starter
- 【Shell】for循环
- 扩展JavaScript数组(Array)添加删除元素方法
- Linux服务器管理神器-IPython
- mysql 数据库基础教程(一)
- 鸿蒙系统下载 绿色,WiseFolderHider(文件夹加密软件)4.3.7
- Fuji-ImageJ分割中央凹无血管区
- EPS2008土方计算操作简要说明
- med4way:中介效应和交互效应分析
- 使用OpenCV和Python构建自己的车辆检测模型
- 把数组改为用逗号隔开的形式
- EasyAR_实现AR涂涂乐
- linux检查网络是否通畅_Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
热门文章
- 朗诵素材-《为汉服的浅吟低唱》
- 自学web前端开发能找到工作吗?
- 叉积和点积及其应用简介
- 屡禁不止、屡罚不改、反复失信?5月底全部退出!
- [bugku]-闪电十六鞭
- 缩放图片工具类,创建缩略图、伸缩图片比例
- SEDA简介与源码解读(一)
- 模型部署到移动端_模型压缩+编译器优化,使AI算法在移动端性能超越专用硬件...
- Oracle 服务名/实例名,Service_name 和Sid的区别
- ICC遇到Severe Error: Fatal error: Placer did not complete. (PSYN-375)