第十二节 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节文章都润色了一遍。

三、感想

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

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

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

相关推荐
许野平16 分钟前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
duration~31 分钟前
Maven随笔
java·maven
zmgst34 分钟前
canal1.1.7使用canal-adapter进行mysql同步数据
java·数据库·mysql
跃ZHD43 分钟前
前后端分离,Jackson,Long精度丢失
java
blammmp1 小时前
Java:数据结构-枚举
java·开发语言·数据结构
暗黑起源喵1 小时前
设计模式-工厂设计模式
java·开发语言·设计模式
WaaTong1 小时前
Java反射
java·开发语言·反射
齐 飞2 小时前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
狂放不羁霸2 小时前
idea | 搭建 SpringBoot 项目之配置 Maven
spring boot·maven·intellij-idea
九圣残炎2 小时前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode