SpringMVC

发布时间 2023-07-14 22:58:06作者: 梦浅

SpringMVC简介

 SpringMVC概述:

  SpringMVC技术与Servlet技术功能相同,均属于web层开发技术

  SpringMVC是一种基于Java实现MVC模型的轻量级Web框架

    优点:

      使用简单,开发便捷(相比于Servlet)

      灵活性强

 入门案例:

  1.使用SpringMVC技术需要先导入SpringMVC坐标与Servlet坐标

  2.创建SpringMVC控制器类(等同于Servlet功能)

  3.初始化SpringMVC环境(同Spring环境),设定SpringMVC加载对应的bean

  4.初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC技术处理的请求

 

  注解

    名称:@Controller

    类型:类注解

    位置:SpringMVC控制器类定义上方

    作用:设定SpringMVC的核心控制器bean

    范例:

        

    

    名称:@RequestMapping

    类型:方法注解

    位置:SpringMVC控制器方法定义上方

    作用:设置当前控制器方法请求访问路径

    范例:

        

    相关属性: value(默认):请求访问路径

 

    名称:@ResponseBody

    类型:方法注解

    位置:SpringMVC控制器方法定义上方

    作用:设置当前控制器方法响应内容为当前返回值,无需解析

    范例:

        

 

  SpringMVC入门程序开发总结(1+N)

    一次性工作

      创建工程,设置服务器,加载工程

      导入坐标

      创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径

      SpringMVc核心配置类(设置配置类,扫描controller包,加载controller控制器bean)

    多次工作

      定义处理请求的控制器类

      定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)

 

AbstractDispatcherServletInitializer类是springMVC提供的快速初始化web3.0容器的抽象类

AbstractDispatcherServletInitializer提供三个接口方法供用户实现

  1.createServletApplicationContext()方法,创建Servlet容器时,加载SpringMVC对应的bean并放入WebApplicationContext对象范围中,而webApplicationContext的作用范围为ServletContext范围,即整个web容器范围

      

 

  2.getServletMappings()方法,设定SpringMVC对应的请求映射路径,设置为/表示拦截所有请求,任意请求都将转入到SpringMVC进行处理

      

 

  3.createRootApplicationContext()方法,如果创建Servlet容器时需要加载非springMVC对应的bean,使用当前方法进行,使用方式同createServletApplicationContext()

      

 

 

 

 

 

 

 

请求与响应

 

REST风格

 

SSM整合

 

拦截器