Java高手教你如何手写一个基础的mvc框架_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java高手教你如何手写一个基础的mvc框架

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

更新时间:2019-09-20 10:37:08 来源:极悦 浏览2552次



  关于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培训机构官网,每天会有精彩内容分享与你。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>