自己源码实现springmvc
第一次写文章,说点题外话,以前写了很多有趣的东西并没有想过发表出来,只是在班级群里发表发表。感到非常难受的是同学们似乎只专注业务代码,也就是web后端开发的主业务代码,在他们眼里我是个“杠精”,他们可能想:如今好的web框架千千万会用就行。我喜欢寻根结低来寻求更深的理解,跟同学们在一起我没有更多的优质交流和帮助。因此想在某些专业的交流平台寻求一些优质的交流提升自己。我很喜欢一句话:你写的东西可能很垃圾,但你不曝光你永远不知道自己写的东西有多烂。
进入正题。最初是因为感觉spring的配置太多想动手写个自己的web框架。抽出了部分小组写项目的时间我在搞自己的东西,还好在项目交差之际没把项目给耽误。这边我不说过多的东西直接说说大体的思路,详细部分我把我的项目连接分享给大家(要是CSDN能上传项目就好了,不知道是不是我还没发现这个buff)首先我得声明一下,这个项目并不是我所想的最终成果,思路和发展方向有在链接里的使用者手册中提到。
推理和分析:
这里我必须买点关子,省去一些我觉得不必要的东西,具体实现的细节我的源码中都有头文注解。
喜欢用反射和熟知B/S架构的工作原理,再参照springmvc的业务大可推论出很多实现原理。一开始我只从以下几个方面进行分析便开始动手开发了,想必不是很复杂。
B/S架构,浏览器发送请求,请求被封装到了request对象中,从request这个对象我们能得到一些至关重要的条件:1.请求路径、2.请求参数,参照B/S之间的跳转方法即可开始研发。
屁话不多说,上连接:https://pan.baidu.com/s/1U3Bj1o_J3X4YZQbla4uXDg
提取码:qyei
ps:连接中的项目是我为测试上传至学校的gitLab后克隆下来的然后通过百度网盘共享,不知道有没有多余的文件,里面附带了使用者手册。