# mvc **Repository Path**: kxwinxp/mvc ## Basic Information - **Project Name**: mvc - **Description**: 手撸一个mvc - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-08 - **Last Updated**: 2021-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 手撸一个mvc mvc 初始化的过程 - 首先,新建一个mvn项目 - 然后引入 servlet 依赖 - 配置上引入tomcat外部依赖,然后配置项目module为web项目 - 并且关联上web.xml - 设置tomcat启动加载的resource目录 - 配置web.xml加载dispatch的class,配置contextConfigLocation - 编写代码 ------代码------ ```text Dispatch 类中 在init方法,拿到web.xml配置的application.properties文件 载入并读取scan-package位置 开始找该目录下的所有class,然后记录下来 根据注解去决定是否初始化该对象,然后保存到大map 遍历map去做内部变量的注入,然后放入大map 遍历map里面的Controller,然后找到RequestMapping参数和处理方法,丢到map 在service方法里面,去掉请求URL,然后遍历和正则匹配取到handler方法,进行调用并返回 ```