SpringBoot极简教程 · Spring Boot MyBatis+SpringMVC+SpringBootJava 杂谈

手写springmvc

2018-06-12  本文已影响47人  z七夜

写在前面

准备手写一个简易版的springmvc,大伙别笑,瞎弄,往下看看,指点一下

1.扫描包
2.得到包中所有的.class文件,使用map存储文件的全类名和Class实例
请看这篇https://www.jianshu.com/p/e00c00b52e16
3.判断类是否有Controller注解,和RequestMapping注解,
4.如果有,用map存储,类的全类名和类对象,存储下映射路径
5.判断是否有RequestMapping注解
6.如果有,用map存储,映射路径和method实例
https://www.jianshu.com/p/3b25b7f29bbd
7.根据路径,反射调用类中的方法

前面我们已经写了如何自定义注解,如何扫描包下的controller,得到controller和方法的映射路径,现在当有请求的时候,根据请求路径,执行对应的方法

springmvc

1.使用HashMap<String,Object>存放类的全类名和类的实例
2.使用HashMap<String,Method>存放方法的映射路径和方法
3.根据请求路径得到方法
4.根据方法得到类
5.执行方法

image.png image.png

QQ群:552113611

上一篇下一篇

猜你喜欢

热点阅读