SpringMVC: web层框架, 底层使用Servlet, 是一个mvc设计模式
mvc设计模式:
M: model 模型, 提供数据
V: view 视图, 展示数据
C: controller 控制器, 控制中心, 所有的请求先到控制中心, 由控制中心调用model层
SpringMVC基于MVC设计模式的框架, web层框架, 基于请求与响应的模型
SpringMVC解决javaWeb哪些痛点:
Servlet痛点:
一个url绑定一个Servlet, 造成Servlet暴增
Servlet需要手动获取请求参数, 还需要进行手动数据类型转换
Servlet获取参数一个一个的获取, 需要手动把参数封装成一个对象
如果前端需要json数据, Servlet需要手动把对象转换为json字符串, 通过Response的响应输出流写给客户端
如果前端请求参数是json数据, Servlet只能通过Request的请求输入流读取json数据, 把json转换为java对象,
对ResultFul风格的url的数据, Servlet只能获取URL, 通过字符串的截取获取数据
Servlet无法交给Spring管理, 在Servlet注入Service对象, 不能自动注入, 只能手动genBean()方法方式
SpringMVC解决上面所有的痛点
配置springmvc的前端控制器(控制中心)