一个简单SpringMVC的实现

打印 上一主题 下一主题

主题 968|帖子 968|积分 2904

之前学习时候,是使用老师的自定义的一个SpringMVC模式,今天突然好奇,官方的SpringMVC架构咋弄,于是带着好奇的心去实现完成它
其实这个模式也比较简单
1:首先,我们创建一个maven,web的网页项目,JDK选择1.8版本

 
 
 2:在创建完之后,鼠标右键点击main目录,同时选择java和resource包按回车键

 
 
 3:找到pom.xml文件,把Servlet、Spring的依赖包丢进去
  1. <dependency><br>  <groupId>javax.servlet</groupId><br>  <artifactId>javax.servlet-api</artifactId><br>  <version>3.1.0</version><br>  <scope>provided</scope><br></dependency><br><dependency><br>  <groupId>org.springframework</groupId><br>  <artifactId>spring-webmvc</artifactId><br>  <version>5.2.10.RELEASE</version><br></dependency>
复制代码
4:Java目录下添加一个Controller包,里写一个控制类XXXController.java;
  1. @Controller<br>public class UserController {<br>    @RequestMapping("/save")<br>//    @ResponseBody<br>    public String save(){<br>        System.out.println("保存中......");<br>        return "Yes,you an successful";<br>    }<br>}
复制代码
  1. //使用@ResponseBody注解,注解返回json格式数据()<br><br><strong>5:把web.xml文件删除,写一个Servlet容器配置类ServletContainersInitConfig来代替Web.xml去完成请求——处理请求方法的这么一个映射关系;</strong>
复制代码
  1. public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {<br> //加载springmvc配置类<br>        protected WebApplicationContext createServletApplicationContext() {<br> //初始化WebApplicationContext对象<br>        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();<br> //加载指定配置类<br>        ctx.register(SpringMvcConfig.class);<br>        return ctx;<br>   }<br>        //设置由springmvc控制器处理的请求映射路径<br>        protected String[] getServletMappings() {<br>        return new String[]{"/"};<br>   }<br>        //加载spring配置类<br>        protected WebApplicationContext createRootApplicationContext() {<br>        return null;<br>   }<br>}
复制代码
  1. 据目前了解,容器是一个Map集合,它的key是所标志注解的value值,Map的value通常为所映射个类以及类中处理这个请求的方法的处理类,<br>比如请求是http://localhost:8081/test/save=====>那么截取请求save然后去匹配容器中是否有这个key==》map(save,XXXHandleMapping)<em><br><br>此外,还需要再增加一个配置类<br></em>
复制代码
  1. @Configuration<br>@ComponentScan("Controller")//扫描控制层目录,装进容器里<br>public class SpringMvcConfig {<br>}<br>作用是告诉电脑去扫描Controller目录下的包,把此目录下的文件扫描装进容器里面<br>6:最后一步便是便是配置好tomcat,启动
复制代码
  1. <em><img src="https://img2023.cnblogs.com/blog/3108668/202304/3108668-20230401224802433-2062240646.png" alt="" width="631" height="415" loading="lazy"></em>
复制代码
 
到这就代表前端请求与后端建立好链接请求
 
 
可能有许多不足之处,后面会不断完善,后面再记录如何使用mybatis来实现链接数据库脚本
 
  1. <em id="__mceDel"> </em>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表