1.Spring概述
a)SpringMVC是什么?
SpringMVC是Spring框架内置的MVC实现。SpringMVC就是一个Spring内置的MVC子框架
MVC:Model-View-Control(模型-视图-控制器),这是一种解决页面代码和后台代码分离的设计思想
b)为什么要使用SpringMVC?
springMVC不仅是MVC模式的实现,还是一个框架;因此除了MVC模式的实现外还提供了大量的辅助页面请求处理的功能组件
例如:
1.支持直接一个方法对一请求
2.支持数据的自动封装
3.自动支持上传组件
4.自动支持JSON的转成
.....
c)SpringMVC的配置流程
1.通过xml配置
如图:
发起一个url请求
web.xml(配置一个核心控制器)
配置业务控制器
配置请求路径和方法之间的关系
视图页面
测试结果
结构图
2.通过注解配置
通过xml配置的不足之处:
1.业务控制器需要继承一个类或实现一个接口(这种设计称 为入侵性的设计),优秀的设计不需要继承任何东西的!
2.业务控制器方法的参数是固定,不方便
3.返回的路径用一个字符串就可以完成,却要用一个 ModelAndViwe来写
如图:
注解基于xml修改之处在于业务控制器以及配置请求路径与方法之间的关系
业务控制器
Spring配置文件
3.通过纯注解配置
纯注解的方式是舍弃xml用注解配置类代替
注解配置类
web.xml配置
将配置文件的路径改为注解配置类所在的包,并修改容器类型为支持注解配置类的容器