对于java web,我认为不管是已经参加工作的朋友,还是在校学生。花费一定的时间去搞清楚java web程序的本质对我们提升技术而言,都是非常有必要的。
在我们熟悉日常开发工作所需要的技术栈后,我们完全可以通过按照自己的思路来实现以及阅读类似于mybatis、spring mvc相关框架的底层源码来把握框架的原理。
为了把握java web程序的很多细节的本质。我曾经自己尝试着使用原生态的jdbc+servlet编写学生成绩信的增删查改。
然后基于jdbc部分代码,分析其弊端,并针对其弊端提出改进思路。按着自己的改进思路,迭代修改代码,使其越来越接近mybatis框架的代码,从而实现了一个自己的简易版的mybatis。
接着就是基于servlet部分代码,进行改进封装,迭代修改代码,使其越来越接近Spring mvc的代码。
最后为了搞清楚浏览器和服务器端交互的本质。我尝试着自己编写了一个简易版的Tomcat,并将前面编写的程序在自己编写的tomcat上顺利运行出来。
整个过程花费了很多时间,但个人感觉,通过这个过程,可以将很多知识的底层原理作了一个很好的穿插。
现在正基于自己曾经做过的这些实验,梳理思路,并录制成相关的视频教程。希望能够让大家少走些弯路。
视频教程的地址是:java框架的演进课程地址
网友评论