# 手写简易版的MVC框架_注解+反射+枚举 **Repository Path**: chenbowei123/demo ## Basic Information - **Project Name**: 手写简易版的MVC框架_注解+反射+枚举 - **Description**: 手写简易版的MVC框架 请求路径的获取,请求方法的执行以及请求方法的响应都在DispatchServlet处理,开发人员只需要关注方法的实现即可 服务器启动后,通过web.xml该DispatchServlet就会被加载,执行init,来加载配置文件(描述n个类)到properties对象中 通过HandlerMapping映射器来加载配置文件,它会根据配置文件所描述的每一个类,把这个类中所有方法获取到, 循环遍历这些方法,把带有ResponseBody或ResponseView注解的方法存入映射对象MVCMapping中 最后存入映射地址池map中用于用户的请求和响应(每次请求都会到map集合查询路径对应的方法) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-03-29 - **Last Updated**: 2021-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一.编写mvc框架 1.所有的请求都以.do为后缀(xxx.do yyy.do) 2.编写一个DispatchServlet用于接收所有请求,然后通过映射器调用对应类的方法,最后将结果返回给用户 servlet中的init方法:获取配置文件的输入流is 3.编写HandlerMapping映射器 1.创建映射对象MVCMapping(对象obj,请求对应的方法method,方法返回的类型(枚举类型)) 2.创建映射地址池Mapdata 3.获取映射对象的方法(从data中通过键uri获取值) 4.加载配置文件properties 5.给映射地址池Mapdata添加数据 即使用反射技术,将配置文件中的类中的带有ResponseBody或ResponseView注解的方法存入映射对象MVCMapping中, 再通过注解获取uri,将请求地址uri和映射对象存入映射地址池map中 流程.请求(xx.do)-->由web.xml映射到DispatchServlet-->映射器-->调用方法-->将结果返回用户 总体思路: 服务器启动后,该DispatchServlet就会被加载,执行init,来加载配置文件(描述n个类)到properties对象中 通过HandlerMapping映射器来加载配置文件,它会根据配置文件所描述的每一个类,把这个类中所有方法获取到, 循环遍历这些方法,把带有ResponseBody或ResponseView注解的方法存入映射对象MVCMapping中最后存入 映射地址池map中用于用户的请求和响应(每次请求都会到map集合查询路径对应的方法)