竹笋

注册

 

发新话题 回复该主题

SpringMVC快速入门 [复制链接]

1#

一、WebMVC介绍

1、MVC是什么

MVC是一种使用视图、模型、控制器设计创建Web应用程序的模式:

Model表示应用程序核心(比如数据库记录列表)、View显示数据(数据库记录)、Controller处理输入(写入数据库记录)

2、常用的MVC框架

Struts是JavaWebMVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对SpringMVC、Webwork2这些设计更精密。扩展性更强的框架,Struts受到了前所未有的挑战。

3、MVC模式的优缺点

优点:耦合性低、重用性高、生命周期成本低、部署快、可维护性高、有利软件工程化管理

缺点:没有明确的定义、不适合小型和中等规模的应用程序、增加系统结构和实现的复杂性、视图与控制器之间连接过于紧密、视图对模型数据的低效率访问、一般高级的界面工具或构造器不支持模式

4、SpringMVC简介

(1)和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。

(2)SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现

(3)SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。

二、SpringMVC体系结构

三、DispatcherServlet类

1、配置DispatcherServlet

DispatcherServlet有一些配置参数,默认情况下我们不用指定,如果需要可通过servlet的init-param指定:namespace、contextConfigLocation、publishContext、publishEvents

2、DispatcherServlet的体系结构

DispatcherServlet类的运行体系

(1)DispatcherServlet的核心本质是一个Servlet

(2)Init方法在整个系统启动时运行,且只运行一次

(3)Service方法在系统运行的过程中处于侦听模式,侦听并处理所有的Web请求

四、简单示例

pom文件引入依赖web.xml配置配置扫描的包业务处理逻辑类控制器类前台登录页面
分享 转发
TOP
发新话题 回复该主题