千家信息网

如何配置SpringMvc

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,本篇内容主要讲解"如何配置SpringMvc",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何配置SpringMvc"吧!Servlet解释熟悉Servl
千家信息网最后更新 2024年11月26日如何配置SpringMvc

本篇内容主要讲解"如何配置SpringMvc",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何配置SpringMvc"吧!

Servlet解释

熟悉Servlet编程的同学都知道,为了让我们发送的请求得到处理,我们通常一个请求需要编写一个Servlet来继承HttpServlet,从而对我们的请求、进行处理,比如我们发送的请求是这样的:http://localhost:8080/test, 此时我们需要编写一个TestSeervlet来处理这个请求,然后重写里面的doGet或者是doPost方法来处理我们的具体的逻辑,如查询数据库,查询缓存等等,至于我们的请求是怎么匹配到我们的Servlet,这儿不做过多的解释,后期回单独谢谢Tomcat的源码,把这块说明白,我们现在讲的主要是SpringMvc,即请求已经从被Tomcat接收到,接下啦我们来看一看SpringMvc是怎么来接管这个请求的

SpringMvc复习

用过SpringMvc的人大概都有所了解,我们在配置好Spring和SpringMvc的运行环境之后,我们只需要在我们标注的注解扫描的包里面编写一个XXXController,用来处理我们的一个XXX请求,如下面这段代码。这是一段非常简单的SpringMvc的代码,此时当我们通过浏览器http://localhost:8080/test/hello访问这个请求时,我们便会在浏览器看到相应的结果,于是一个简单的应用就跑起来了

```java[@RestController](https://my.oschina.net/u/4486326)@RequestMapping(value="/test")public class TestController{        @GetMapping(value="/hello")        public String hello(){                return "Hello SpringMvc";        }}

SpringMvc运行流程

通过上面一个HelloWorld的例子,我们发现SpringMvc比原生的Servlet要好用的多,接下来我们我们看看SpringMvc到底是怎么处理一个请求的,当然第一步我们需要把环境搭建一下

1. 系统环境和一些说明

idea+maven+tomcat 系统开发环境倒不是什么重点,我们搭建Spring和SpringMvc的环境有有两种方式,一种是xml,一种是注解,当然为了与后来的SpringBoot有一个对应,我这儿采用的是注解版,因为SpringBoot用了大量的注解,所以本人建议大家也适当的从xml的配置方式转到注解配置方式。这样也利于后面Boot和Cloud的学习。当然本人也在这儿说一下为什么讲的SpringMvc的源码,而不是SpringBoot,其实SpringBoot不是什么新技术,它的大量的配置只不过是利用了Spring留给我们的一些扩展点和它本身的一个配置文件,在加上一些条件注解,就能做到一些自动化的配置,所以我个人认为核心源码时Spring和SpringMvc和Tomcat等内容。当然如果后续还有时间的情况下都会书写一些关于这几方面的内容。

配置文件

我们先利用idea创建一个web项目之后,并且将本地的tomcat引入到idea中,配置一下项目的访问路径和端口,这个过程也比较简单,我这儿就不细说了。接下来我们配置一下pom.xml的内容如下所示。

             org.springframework            spring-webmvc            5.3.5             javax.servlet            javax.servlet-api            4.0.1            provided            org.junit.jupiter            junit-jupiter-api            ${junit.version}            test            org.junit.jupiter            junit-jupiter-engine            ${junit.version}            test

依赖就是这些,搭建可以参考一下我的目录结构 第一个是一个父工程,当然它只管理子工程,不写代码,类型为pom方式,然后一个时common模块,我将一些基本的依赖放在这里面,方便以后维护,然后我们的web环境时springmvc-demo1,正在编写代码的是这个模块 接下来是tomcat的一个配置,我配置的访问路径是根路径。

到此,相信大家对"如何配置SpringMvc"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0