仿SpringMVC手写简易MVC框架 手写SpringMVC

https://github.com/monettoCoffee/SummerMVC

 

190516 注意: 不支持多参数映射, 不区分Get与Post

更完善的Router请参考: https://github.com/monettoCoffee/EELinker

 

使用Idea社区版打开即可。需要配置Maven以使用ServletAPI与Tomcat。

目前实现了@Controller,@RequestMapping,@ResponseBody。

具有DispacherServlet与简单的视图转发功能。

1.将DispatcherServlet与配置文件注册进web.xml中。

2.定义@Controller等注解。

3.在DsipatcherServlet生命周期初始化中加入读取配置文件,扫包的功能。

4.如果scanPackage扫到了包,则递归扫包。

5.将扫到的包加入到IOC容器中。并反射初始化实例。

6.如果Class附有Controller.class注解,则加入HandlerMapping与Controllers。

7.maven运行 tomcat7:run

8.浏览器输入localhost:8080/index.do测试视图解析方法。从webapp/WEB_INF/view返回v.html。

9.浏览器输入localhost:8080/index2.do?param=test测试ResponseBody注解。返回get参数param。

源码地址:https://github.com/monettoCoffee/SummerMVC

你可能感兴趣的:(Spring)