前言
本文是自己实现 SpringMVC 底层机制的第一篇--搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet
个人主页:[尘觉主页](https://blog.csdn.net/apple_67445472?type=blog)
个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力
在csdn获奖荣誉: csdn城市之星2名
Java全栈群星计划top前5
端午大礼包获得者
欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦
完成手写功能介绍
- 核心分发 控制器
- Controller 和 Service 注入容器
- 对象自动装配
- 控制器 方法获取参数
- 视图解析
- 返回 JSON 格式
文章目录
自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet
搭建 SpringMVC 底层机制开发环境
提示:
引入需要的基本的 jar 包, 修改 pom.xml
实现任务阶段 1- 开发 WyxDispatcherServlet
说明:
分析示意图
创建WyxDispatcherServlet.java类
创建wyxspringmvc.xml
修改web.xml, 完成 WyxDispatcherServlet 的
配置 Tomcat, 完成测试
修改WyxDispatcherServlet.java
启动 Tomcat完成测试
总结
1、创建 Maven 项目wyx-springmvc [提示: 我们在讲解 手动实现tomcat 时,我们已经使用过,不知道可以看我的博客
2、对 wyx-springmvc 进行配置: 修改 D:\idea_java_projects\wyx-springmvc\pom.xml , 将 1.7 修改成 1.8
UTF-8
1.8
1.8
3、对 wyx-springmvc 进行配置: 创建 main 和 test 相关的源码目录和资源目录和测试目录 (这是 Maven 工程的开发规范,前面讲过..), 如图
junit
junit
4.11
test
javax.servlet
javax.servlet-api
3.1.0
provided
dom4j
dom4j
1.6.1
org.apache.commons
commons-lang3
3.5
编写 WyxDispatcherServlet 充当原生的 DispatcherServlet(即核心控制器)
public class WyxDispatcherServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
super.doPost(req, resp);
}
}
充当 原生的 applicationContext-mvc.xml 文件 (就是 spring 的容器配置文件 比如指定要扫描 哪些包下的类) 先创建给空的文件
Archetype Created Web Application
WyxDispatcherServlet
com.wyxdu.wyxspringmvc.servlet.WyxDispatcherServlet
contextConfigLocation
classpath:wyxspringmvc.xml
1
WyxDispatcherServlet
/
配置 Tomcat 具体步骤我们在讲解 JavaWeb 时 已经操作过 不知道请看 链接
public class WyxDispatcherServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
System.out.println("WyxDispatcherServlet doGet()被调用");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException {
System.out.println("WyxDispatcherServlet doPost()被调用");
}
}
自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet下面就是实现任务阶段 2- 完成客户端浏览器可以请求控制层
自己实现 SpringMVC 底层机制 核心分发 控制器+ Controller 和 Service 注入容器 + 对象自动装配 + 控制器 方法获取参数 + 视图解析 + 返回 JSON 格式数系列
第二篇-> 自己实现 SpringMVC 底层机制 系列之--实现任务阶段 2- 完成客户端浏览器可以请求控制层
热门专栏推荐
想学习vue的可以看看这个
java基础合集
数据库合集
redis合集
nginx合集
linux合集
等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持
欢迎大家加入我的社区 尘觉社区
文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力