如何配置SpringMvc
本篇内容主要讲解“如何配置SpringMvc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置SpringMvc”吧!
成都创新互联主营金山网站建设的网络公司,主营网站建设方案,app软件开发,金山h5小程序制作搭建,金山网站营销推广欢迎金山等地区企业咨询
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”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享题目:如何配置SpringMvc
标题网址:http://pwwzsj.com/article/poescg.html