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整合
拦截器