图解 SpringMVC 五大组件

逆锋起笔

共 1888字,需浏览 4分钟

 ·

2022-01-24 02:55

以下内容来自公众号逆锋起笔,关注每日干货及时送达

来源: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的部分知识图:


点击放大


逆锋起笔专注于程序员圈子,你不但可以学习到javapython等主流技术干货和N多个源码分享,还可以第一时间获悉最新技术动态内测资格BAT大佬的经验精品视频教程副业赚钱经验,微信搜索readdot关注!

这 7 个 Spring Boot 项目够经典!

SpringBoot 打包部署最佳实践

Spring 注入 Bean 的七种方式

SpringBoot 四大核心组件,你知道几个?

19 张图看懂 Spring Cloud

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报