高仿SpringMVC自制MVC框架
## **高仿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)