Spring MVC 五大组件

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

1. DispatcherServlet

2. HandleMapping

3. Controller

4. ModeAndView

5. ViewResolver

下面一一介绍这五大控件

1. DispatcherServlet

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

2. HandleMapping

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

3. Controller

用来处理业务逻辑的Java类

4. ModeAndView

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

5. ViewResolver

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

五大组件的关系

Spring MVC 五大组件_第1张图片

五大组件的位置关系

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

Spring MVC 五大组件_第2张图片


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

1. 配置DispatcherServlet

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



     springMvc
     org.springframework.web.servlet.DispatcherServlet
     
          contextConfigLocation
           classpath:springmvc.xml
      
      1



    springMvc
    *.form

Spring MVC 五大组件_第3张图片

2. HandleMapping

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







    
        
            loginController
        
    

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

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



    
    

Spring MVC的部分知识图:

Spring MVC 五大组件_第4张图片


【END】

如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「web_resource」,关注后回复「进群」或者扫描下方二维码即可进入无广告交流群。

↓扫描二维码进群↓

Spring MVC 五大组件_第5张图片

你可能感兴趣的:(spring,java,spring,boot,mvc,servlet)