Java高手教你如何手写一个基础的mvc框架




  关于javaweb框架不用我说,大家都知道,无非就是SSM,SSH。但是可能一大部分人只知道如何使用,却不知道源码是怎么实现从接口路由到url请求方法。今天小编就教大家手写一个基本的mvc框架。今天主要介绍下url地址是怎么和我们的controller方法做映射的。


  相信绝大部分程序员都知道,springmvc的核心处理器就是Dispaservlet。在servlet生命周期中有个init方法。他可以用来初始化一些系统配置。不过大家别忘了servletapi中还提供了一个ServletContextListener接口。此接口提供了一个初始化方法和一个销毁方法。ServletContextListener接口contextInitialized方法优先于HttpServlet中的init方法。在此,我们将使用contextInitialized用来加载系统基础配置(比如加载初始化所有的Controller类)。好了下面说下简单的思路。首先我们创建一个Controller的注解类,代码如下:

image.png

  然后写一个ServletContextListener的实现类,代码如下:


image.png

image.png

image.png

  在contextInitialized方法中主要用来加载所有的Controller类,然后通过反射获取类中的方法,在通过方法对象去获取RequestMapping,然后将RequestMapping中的value值作为key,方法名作为value值存入map当中。以下就完成了url和controller方法的映射。下面介绍如何通过url去执行对应的controller,这个主要通过httpServlet来实现了。主要代码如下:


image.png



  以上就是动力节点java培训机构小编为大家介绍的“Java高手教你如何手写一个基础的mvc框架?”的内容,希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。

上一篇:2019年最新版Java学习路线图
下一篇:Java菜鸟到入门开发的学习历程!

开班信息