手写springmvc

作者: z七夜 | 来源:发表于2018-06-12 19:11 被阅读47次

    写在前面

    准备手写一个简易版的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

    相关文章

      网友评论

        本文标题:手写springmvc

        本文链接:https://www.haomeiwen.com/subject/thsreftx.html