搭建一个简单的Java MVC框架
- 一 . 前言
- 二. 代码实现
- 1. 思路分析
- 2. 代码实现
- 2.1 Controller注解
- 2.2 RequestMapping注解
- 2.3 UserController
- 2.4 MethodBean
- 2.5 DispatcherServlet
- 2.6 ClassScannerUtils
- 2.7 web.xml文件配置
- 2.7 pom.xml文件配置
- 三. 测试
- 1. 部署tomcat
- 2. 访问测试
- 四. 总结
一 . 前言
二. 代码实现
1. 思路分析
- 获得请求的URI和项目部署路径, 截取获得映射路径 eg: /user/login
- 扫描某个包里面的所有类的字节码对象集合List
- 遍历字节码对象集合List
- 获得类里面的所有的Method
- 遍历所有的Method
- 获得method上面的注解的value属性值
- 判断value属性值是否和获得映路径一致, 一致就调用method
2. 代码实现
2.1 Controller注解
这个注解打在类身上,主要是为了解决我们在总的控制器类里面解析太多类的问题以后只要解析哪个类身上打上这个注解,我们就解析哪个类。
2.2 RequestMapping注解
此注解注解方法,表示映射路径
2.3 UserController
所有有关用户操作的请求,都交给这个controller来完成
- 类上打注解 @Controller
- 方法上打注解 @RequestMappting
2.4 MethodBean
用来封装 被调用的方法和 调用这个方法用到的实例对象,这里用Lombok注解生成构造方法。
2.5 DispatcherServlet
- 它是一个servlet,要抓住指定的请求
- 重写两个方法 init方法和service
- 注册DispatcherServlet,使用xml方式来注册
2.6 ClassScannerUtils
这是一个工具类,用来获取包下的所有class的实例。
2.7 web.xml文件配置
配置DispatcherServlet,这配置抓取 *.do 的请求,可任意配置。
2.7 pom.xml文件配置
配置项目依赖jar包
三. 测试
1. 部署tomcat
java搭建基础框架
2. 访问测试
- 启动tomcat,在浏览器中访问
- 控制台中执行了UserController的register方法,访问成功
四. 总结
此案例实现了一个简单的MVC框架,对学习理解Java中最常用的SpringMVC框架有一定的帮助。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1372.html