第十二节 SpringBoot Starter 系列结束语

感谢阅读,到这里,本系列课程就结束了。

一、为什么选择 SpringBoot Starter

SpringBoot 近年来已经成为 Java 应用的必备框架; 而 SpringBoot starter 模式已经成为各大中间件集成到 SpringBoot 应用的首选方式,通过引入 xxx-starter 实现快速集成。保证了应用程序的扩展性和集成性,形成了一个繁荣的生态。

近年来,SpringBoot starter 在面试中也频频出现; 此题目也被我作为高频题目来考核那些熟悉 SpringBoot 的候选人。

能够写出一个可以在整个公司都能够复用的 Starter,那么在晋升、年度汇报上,都将是很好的技术加分项。对于刚参加工作的同学,训练写一个 Starter,也将是提升技术能力的有效方式。

Starter 把复杂留个自己,把简单留个别人;反复实践后,感叹其精美的设计和实现,出于以上几点原因,我希望将这项技术能力,分享给广大 Java 爱好者。

希望通过本教程知道 SpirngBoot 自动装配能力、Starter 原理,以及快速实现一个 Starter。

二、写作记录

  1. 3月初萌生了写一个系列的想法
  1. 3.5 定了主题,SpringBoot Starter

  2. 3.8 正式开始写作, 规划了大纲,先有一个初稿

  3. 3.12 过期一周,思考了很多点子想法,但是离写好一个小册子还很远

  4. 3.13 终于写出了第一章的,万事开头难,迈开第一步就成功一半

  5. 3.14 当我想写一个 Starter 案例的时候,发现无从下笔,感觉是一个阻碍,写作并不是那么容易

  6. 3.16 晚上,终于将 mybatis-spring-boot-starter 的案例写出来,并正确运行了,但是已经凌晨了

  7. 3.19 又到凌晨,写了一半的运行流程和源码理解; 还想继续写,但明天还得上班,洗漱睡觉

  8. 3.23 周末一整天,把运行原理好好梳理了一下,这是比较复杂、有深度的一章。

  9. 3.24 对前几天的内容做了一个反思。 写作需要将复杂的事情写简单,而不是将简单的事情写复杂。内容需要做减法,删除废话,保持清爽。

  10. 3.26 终于把案例补充完成并且跑通了。写作能将我的知识融会贯通

  11. 3.27-3.28 写了一个滑动窗口的 starter

  12. 3.28 琢磨着使用 @Enable (import) 的方式来替换 spring.factories。把 redisson 的分布式锁写成一个 starter 试试。

  13. 3.29 把面试题目整理一下

  14. 3.31 整个系列快完工了,大概十来章,但是还比较粗糙,还需要一个较长的时间来润色优化。放弃了 3 月的掘金计划,时间有限

  15. 4.4. 清明节,开始对文章进行优化,润色排版等精细化的事情。陆陆续续快一个月了。今天润色排版了前三篇文章;又干到了凌晨1点过

  16. 4.5 一整体,整理自动装配的源码流程,是一个繁琐的过程,也是比较难得部分,到凌晨12点,休息了。

  17. 4.6 对面试章节做了一些整理工作

  18. 4.7-4.8 晚上,睡不着,整理几个时序图。继续丰富内容。

  19. 4.13 再次润色,查理补缺。

  20. 4.14 提交了申请,并将12节文章都润色了一遍。

三、感想

行则虽远必至; 只要去做,就能完成

在写这个系列的时候,常常也担心把知识讲错,误人子弟;同时也担心把本来简单的知识点讲复杂。

如果在学习过程关于本教程有任何问题可随时留言。限于作者水平,难免挂一漏万,如有纰漏,不吝赐教。

相关推荐
我命由我123451 分钟前
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Full Stack Developme11 分钟前
java.net 包详解
java·python·.net
一叶飘零_sweeeet30 分钟前
深入 Spring 内核:解密 15 种设计模式的实战应用与底层实现
java·spring·设计模式
凤山老林34 分钟前
排序算法:详解插入排序
java·开发语言·后端·算法·排序算法
彦楠38 分钟前
IDEA实用快捷键
java·ide·intellij-idea
豆沙沙包?1 小时前
2025年--Lc197-077. 排序链表(链表,尾插法)--Java版
java·数据结构·链表
m0_651593911 小时前
深入理解软件设计中的协议与规范:从理论到Java实践
java·软件工程·代码规范·设计规范
低音钢琴1 小时前
【SpringBoot从初学者到专家的成长18】SpringBoot中的数据持久化:JPA与Hibernate的结合
spring boot·后端·hibernate
paopaokaka_luck1 小时前
基于SpringBoot+Vue的社区诊所管理系统(AI问答、webSocket实时聊天、Echarts图形化分析)
vue.js·人工智能·spring boot·后端·websocket
Knight_AL1 小时前
Tomcat 类加载器隔离机制的实际应用
java·tomcat