手写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.执行方法
QQ群:552113611