框架的本质
框架是一个简化我们日常开发的工具,实际上框架是封装了很多JDK中提供的的功能。
框架学习的思想
- 找到逻辑基点:
示例:例如Spring的核心思想是控制反转,需要我们把自己创建的java对象交给Spring管理,既然要放对象,那就得要有容器,这个容器时什么。 - 大胆假设:
示例:利用application.getBean()这个方法可以获得bean对象,而在调用这个API的时候发现它需要传一个字符串,既然通过一个字符串能获得一个对象,那么我们想到的容器有map和properties,而map比较常用,而且需要考虑线程安全性,猜想这个容器可能是CurrentHashMap。 - 反向推论:
既然认为容器是一个map,那么如果让我们自己去实现它,要怎么实现?
分析一下常见的框架
Spring分析:
SpringBoot分析: