Spring架构设计-增强MultiActionController

转载 2011年01月18日 12:27:00

Spring架构设计-增强MultiActionController 
在使用Spring提供的控制器时,AbstractController和SimpleFormController是应用得最多的。AbstractController是最基本的Controller,可以给予用户最大的灵活性。SimpleFormController则用于典型的表单编辑和提交。在一个需要增,删,改,查的需求中,增加和修改扩展SimpleFormController完成,删除和查询则扩展AbstractController完成。 
但是像上面那样完成某一业务对象的增,删,改,查,都属于一类相关的业务。把一类相关的操作分布到不同的类去完成,违返“高内聚”的设计原则。这样四个业务操作需要四个类来完成,造成太多的类文件,难以维护和配置。 
所以Spring借鉴Struts的DispatchAction提供了类似功能的MultiActionController。可以实现不同的请求路径对应MultiActionController中的不同方法,这样就可以把相关的操作都在一个类的相关方法中完成。这样使得这个类具有“高内聚”,也利于系统的维护,还避免了重复代码。增加和修改操作的数据验证逻辑是很相似的,使用MultiActionController后就可以让增加和修改操作共用一段数据验证逻辑代码。 
1. 使用MultiActionController 
MultiActionController会使不同的请求映射为不同方法,这里是一个实现用户信息增删改查的例子: 

 

 

详情请看链接http://www.javaeye.com/topic/72814

相关文章推荐

基于社区医疗系统的spring+mybatis架构设计流程----登录

本文完整介绍了的 登录 的前后台工作过程。对于其他前后台关于数据库的增删改查操作适用于同样的流程。 1 在web.xml中加入数据库的相应配置文件 contextConfigLocati...

Spring-beans架构设计原理

IOC == IOC,官方给的定义是依赖注入(Dependency Injection)或者控制反转(Inversion of Control)。光从字面理解起来还是比较费劲。但任何一种模式都是来自人...

Spring Cloud netflix概览和架构设计

本文转载自http://www.60kb.com/post/69.html,看过之后感觉写的特别好因此转载留做笔记。 1 Spring Cloud简介 Spring Cloud是基于Spr...

架构设计之Spring-Session的分布式集群会话管理

前言通常在web开发中,回话管理是很重要的一部分,用于存储与用户相关的一些数据。对于JAVA开发者来说,项目中的session一般由Tomcat或者jetty容器来管理。特点介绍尽管使用特定的容器可以...
  • zwfmu
  • zwfmu
  • 2017年04月25日 09:47
  • 228

架构设计:系统间通信(26)——ActiveMQ集群方案(下)

通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久...

对软件架构设计的一些总结和理解

1. 软件架构设计的What & Why ● 啥是软件架构(Software Architecture)? 软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多...

分布式发布订阅消息系统 Kafka 架构设计

我们为什么要搭建该系统 Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(activity stream)和运营数据处理管道(pipeline)的基础。现在它已...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring架构设计-增强MultiActionController
举报原因:
原因补充:

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