更新时间: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的注解类,代码如下:
然后写一个ServletContextListener的实现类,代码如下:
在contextInitialized方法中主要用来加载所有的Controller类,然后通过反射获取类中的方法,在通过方法对象去获取RequestMapping,然后将RequestMapping中的value值作为key,方法名作为value值存入map当中。以下就完成了url和controller方法的映射。下面介绍如何通过url去执行对应的controller,这个主要通过httpServlet来实现了。主要代码如下:
以上就是极悦java培训机构小编为大家介绍的“Java高手教你如何手写一个基础的mvc框架?”的内容,希望对大家有帮助,更多java最新资讯请继续关注极悦java培训机构官网,每天会有精彩内容分享与你。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习