SpringMVC(1)--快速学习入门
MVC是什么
MVC是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建的web应用程序的模式:
-Model(模型)表示应用程序核心(比如数据库记录列表)。
-View(视图)显示数据(数据库记录)
-Controller(控制器)处理输入(写入数据库记录)
模型:
常用的MVC框架
- Struts
Struts是Java Web MVC框架中不争的王者。 - SpringMVC
通过一套MVC直接,让POJO成为处理请求的控制器,无需实现任何接口,
MVC模式的优缺点
优点
- 耦合性低
- 重用性高
- 生命周期成本低
- 部署快
- 可维护性高
- 有利软件工程化管理
缺点
- 没有明确的定义
- 不适合小型,中等规模的应用程序
- 增加系统结构和实现的复杂性
- 视图与控制器间的过于紧密的连接
- 视图对模型数据的低效率访问
- 一班高级的界面工具或构造器不支持模式
SpringMVC是什么
1、SpringMVC基于MVC设计理念,此外,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
2、SpringMVC在数据绑定,视图解析,本地化处理及静态资源处理上都有许多不同的表现。
3、SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC的总导演,总策划,它负责截获请求并将其分派给相应的处理器处理。
SpringMVC体系结构
DispatcherServlet类
1、要使用SpringMVC,必须在web.xml中配置好这个DispatcherServlet类:
1.1、让DispatcherServlet截获所有以html结束的请求。
1.2、DispatcherServlet有一些配置参数,默认情况下我们不用指定,如果需要可通过 < servlet >的< inti-param >指定:
2、DispatcherServlet类的运行体系:
2.1、DispatcherServlet的核心本质:是一个servlet。
2.2、inti方法在整个系统启动时运行,且只运行一次。
2.3、Service方法在系统运行的过程中处于侦听模式,侦听并处理所有的web请求。
3、DispatcherServlet类的继承体系:
依次继承了FrameworkServlet和HttpServletBean