高仿SpringMVC自制MVC框架

2018-11-24· 1714 次浏览
## **高仿SpringMVC自制MVC框架** ### **为什么需要自制MVC** 1.兴趣爱好,喜欢钻研, 2.自制MVC能体现自己的技术实力 3.职场竞争,狭路相逢,没点杀手锏就会被淘汰 4.更深层次理解Struts2、SpirngMVC等框架,工作更加得心应手 5.就因为别人都不会我才要会,高手总是这么孤单 ### **设计前言** MVC框架的设计思路就是,把URL映射到Method上面,当浏览器访问URL的时候,Java代码就执行,而这个开发过程要足够的方便,否则用Servlet就好了,还用什么框架呢? SpringMVC是目前世界上最佳的一种MVC解决方案,无论是开发速度还是易用性都得到了人们的认可,所以我们就参考SpringMVC的API,来设计一套自己的MVC框架。 职场竞争越来越激烈,优胜劣汰表现得十分明显,如果你能在面试时表现出比其他人更多的学识和见解,哪怕多出一点点,或许成功的就是你。 ### **开发思路:** 1.首先要有注解,自己定义一套注解 2.根据反射机制扫描所有的Class 3.遍历所有class找出Controller 4.根据Controller创建实例 5.扫描每个实例对象,扫描其中是否包含Mapping 6.把URL和对象的Method建立映射记录放在缓存中 7.使用Filter过滤所有URL,当有请求发生时,检查URI是否与缓存中的记录相匹配,如果匹配则让对应的bean反射调用method, 8.调用method时根据参数列表处理request,response,session,application的注入 9.根据参数列表接收并注入表单中的参数 10.根据调用后得到的返回值来确定是请求转发还是重定向,或者是json、text、下载..... 11.为了开发方便,我们还需要编写一个Context,做一些上下文的处理 12.还要加上对于文件上传和下载的功能支持, 总体来说,一个MVC框架核心的功能大概也就这么多,按照这个思路,就能实现SpringMVC的功能,基于单例对象,基于参数列表与返回值,快速而又高效, 文章到此结束,向所有不甘平凡的灵魂致敬!!! * * * ### **视频教程** 《高仿SpringMVC自制MVC框架》涨薪升职必备神技能,学会这个技能,朋友聚会有得吹,公司开会有得聊,升职加薪有得谈, 最佳实践的视频课程已经上架网易云课堂, 思维清晰,易学易用话,结尾还有面试话术,想升职加薪就快快加入吧: ![网易云课堂-夏增明-网校首页_300x300.png](https://image.xsoftlab.net/baike/articleImages/51e6763767eb055cde00a47589bc593c.png) https://study.163.com/course/courseMain.htm?courseId=1006380095&share=2&shareId=400000000638033 ### **更多资源** 更多干货、源码、经验、分享、优惠、请关注微信公众号:智慧编程, ![微信公众号-智慧编程.jpg](https://image.xsoftlab.net/baike/articleImages/0a8c04ed90816bc9c3aa4e22f215f5fd.png)