图解 SpringMVC 五大组件

我是程序汪

共 1854字,需浏览 4分钟

 ·

2021-12-27 17:44


来源:blog.csdn.net/wsdfym/article/details/91354997

是一个MVC架构,用来简化基于MVC架构的Web应用开发。SpringMVC最重要的就是五大组件

  • DispatcherServlet
  • HandleMapping
  • Controller
  • ModeAndView
  • ViewResolver

下面一一介绍这五大控件

1.DispatcherServlet

这个控件是SpringMVC 最核心的一个控件,顾名思义其实他就是一个Servlet,是Spring写好的一个Servlet

2.HandleMapping

控件标明了路径与Controller的对应关系,不同的路径访问不同的Controller

3. Controller

用来处理业务逻辑的Java类

4. ModeAndView

Mode用来绑定处理后所得的数据,View视图名

5. ViewResolver

视图解析器明确了视图名与视图对象的关系,是调用demo.jsp还是调用demo.html,以及明确视图的位置

五大组件的关系

点击放大

五大组件的位置关系

DispatcherServlet属于servlet所以位于Tomcat等服务器容器中,而、HandleMapping ViewResolver 属于Spring所以位于SpringMVC配置文件中,Contrlloer以及ModeView位于src文件中处理具体逻辑业务

点击放大

下面说说五大组件的使用以及配置

配置DispatcherServlet

DispatcherServlet属于Servlet所以配置在web.xml文件中。init-param为该Servlet启动所需参数。DispatcherServlet会读取初始化contextConfigLocation参数里面的值从而获取spring的配置位置,然后自启动容器


<servlet>
     <servlet-name>springMvcservlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
     <init-param>
          <param-name>contextConfigLocationparam-name>
           <param-value>classpath:springmvc.xmlparam-value>
      init-param>
      <load-on-startup>1load-on-startup>
servlet>

<servlet-mapping>
    <servlet-name>springMvcservlet-name>
    <url-pattern>*.formurl-pattern>
servlet-mapping>
点击放大
2. HandleMapping

mvc:annotation-driven 配置mvc注解扫描 可以用注解@RequestMapping(“url”)加在方法上简化配置prop标明路径和XXController的关系


<mvc:annotation-driven/>

<bean id="loginController" class="包名+类名"/>

<bean class="org.springframework.web.servlrt.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="/login.form">loginControllerprop>
        props>
    property>
bean>
3.Controller

处理getData.form该路径的业务逻辑

@Controller
public class DataController {
    @RequestMapping("getData.form")
    public ModeAndView hello(String stationId) {
        System.out.println("hello");
        return new ModeAndView("hello")
    }
}
4. ModeAndView

两种ModeAndView的构造方法,第一个视图名,第二个需要绑定的数据

ModeAndView(String viewName)
ModeAndView(String viewName ,Map data)
5. ViewResolver

前缀+视图名+后缀=映射到页面


<bean class="org.springframework.web.servlet.view.InternalResour    ceViewResolver">
    <property name="prefix" value="/WEB-INF/"/>
    <property name="suffix" value=".html">property>
bean>

SpringMVC的部分知识图:

点击放大

程序汪资料链接

程序汪接的7个私活都在这里,经验整理

Java项目分享 最新整理全集,找项目不累啦 06版

堪称神级的Spring Boot手册,从基础入门到实战进阶

卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!

卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!

字节跳动总结的设计模式 PDF 火了,完整版开放下载!


欢迎添加程序汪个人微信 itwang005  进粉丝群或围观朋友圈

浏览 35
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报