如何学习一个中间件或者框架
## 是什么
首先我们要明白这个中间件是干什么用的,本质上解决了什么问题
在之前有没有类似的解决方案,如果有,新旧框架之间有什么不同或者提升的地方。
我们可以使用试着一句话说明框架的本质,比如
Spring是一个IOC框架,在此基础上提供了事务以及切面的功能,让Java大大提升了Javaweb的开发速度;
如何使用
亲自去使用一下框架或者中间件,如果是框架,通过一些简单的案例去使用一下框架的API,如果是中间件,自己亲自安装一下,了解一下中间件的文件目录,配置文件,提供的各种命令以及工具
学习原理
去学习中间件的原理,好的框架总是运用了一些好的思想/好的架构设计在里边,同时可以横向对比同类型的中间件,了解设计上有什么不同,有什么不同的特性,这些特性可以运用到什么场景下。
学习思想以及架构设计
如果有兴趣,可以大概去看一下源码,看源码一方面可以学习一下优秀的设计,另一方面你会对中间件不会有那种神秘感,更方便排查问题