设计模式与Spring的MVC结构

原创 2004年09月21日 19:32:00

1)派遣器模式
Spring有一个统一集中的派遣器org.springframework.web.servlet.DispatcherServlet,
一般在web.xml中把所有的页面请求都发送到该派遣器:
<servlet>
 <servlet-name>countries</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <load-on-startup>2</load-on-startup>
</servlet> 
<servlet-mapping>
 <servlet-name>countries</servlet-name>
 <url-pattern>*.htm</url-pattern>
</servlet-mapping>
2)控制器模式
派遣器收到请求后,把不同的页面派遣到不同的控制器进行处理:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 <property name="mappings">
  <props>
   <prop key="/home.htm">countriesController</prop>
   <prop key="/notfound.htm">errorsController</prop>
  </props>
 </property>
</bean>
Spring有两种MAPPING的机制,默认为BeanNameUrlHandlerMapping,我们这里采用的是
SimpleUrlHandlerMapping.
3)拦截器模式
在控制器处理前,我们可以将其拦截,进行一些特殊或通用处理;拦截器可以选用Spring已经实现
的或我们自己实现的:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 <property name="interceptors">
  <list>
   <ref local="localeChangeInterceptor"/>
   <ref local="themeChangeInterceptor"/>
   <ref local="copyInterceptor"/>
  </list>
 </property>
</bean>

其实我们在平常的开发中,也经常用到上面的设计模式;只是Spring的实现比较优美,所以Spring
能很快流行.

版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring框架设计模式分析

在Java web的开发过程中,目前企业级应用程序采用较多的开发框架是SSH(Spring+SpringMVC+Hibernate,用SpringMVC来代替Struts)。本文通过阅读Spring的...
  • u013115001
  • u013115001
  • 2016年06月28日 08:59
  • 2637

spring mvc 的设计模式

使用spring,在web.xml中配置一个DispatcherServlet。 SpringMVC org.springframework.web.serv...
  • wendystory89
  • wendystory89
  • 2015年05月14日 11:09
  • 609

spring 用到的九种设计模式

1.简单工厂模式 又叫做静态工厂模式 简单工厂模式实质是有一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。     com.itxxz.HelloItxxz">  ...
  • u014209975
  • u014209975
  • 2017年02月16日 16:12
  • 4695

MVVM设计模式与MVC模式

如果你已经开发一段时间的iOS应用,你一定听说过Model-View-Controller, 即MVC。MVC是构建iOS app的标准模式。在本文,我将重温一下MVC是什么,详述它的缺点,并且告诉你...
  • BaiHuaXiu123
  • BaiHuaXiu123
  • 2016年02月26日 19:41
  • 917

Spring中的用到的设计模式大全

Spring中的设计模式
  • bigtree_3721
  • bigtree_3721
  • 2016年04月01日 16:01
  • 4024

常用设计模式之MVC模式详解

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。...
  • u011877416
  • u011877416
  • 2013年10月26日 09:05
  • 5993

架构(三层架构)、框架(MVC)、设计模式三者异同点

架构、框架、设计模式三者关系与异同点、三层架构与MVC的区别——chenchen
  • u010191034
  • u010191034
  • 2014年04月27日 15:05
  • 3314

设计模式--spring源码中使用策略模式(Strategy Pattern)

策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。策略模式的定义如下: 定义一组算法,将每个算法都封装起...
  • a137268431
  • a137268431
  • 2016年07月04日 17:32
  • 1125

WEB开发三层架构及MVC设计模式概述

关于   三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦...
  • qq_16526497
  • qq_16526497
  • 2015年07月29日 08:33
  • 1668

什么是MVC设计模式

直接上图,其中model 和view大家经常写,就不说了 有人可能并不清楚controller 到底是啥,其实就是经常写的 data source ,delegate,outlet什么的 先撇...
  • x32sky
  • x32sky
  • 2015年04月06日 20:58
  • 8304
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式与Spring的MVC结构
举报原因:
原因补充:

(最多只允许输入30个字)