Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316253
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-01-04 09:34:20

处理器的概念是MVC设计模式的一部分(确切地说,是MVC中的C)。应用程序的行为通常被定义为服务接口,而处理器使用户可以访问应用所提供的服务。处理器解析用户输入,并将其转换成合理的模型数据,从而可以进一步由视图展示给用户。Spring以一种抽象的方式实现了处理器概念,这样使得不同类型的处理器可以被创建。

Spring提供了许多功能强大的Controller的实现,可以选择继承一个合适类型的Controller来简化编码,相对于Struts或WebWork,Spring提供的Controller层次极为丰富,这些类位于包org.springframework.web.servlet.mvc中

Spring处理器架构的基础是org.springframework.mvc.Controller接口,其代码如下:

 

  1. public interface Controller {
  2.        ModelAndView handleRequest(
  3.             HttpServletRequest request,
  4.             HttpServletResponse response) throws Exception;
  5. }

你可以发现Controller接口仅仅声明了一个方法,它负责处理请求并返回合适的模型和视图。Spring MVC实现的基础就是这3个概念:Model、View(ModelAndView)及Controller。虽然Controller接口是完全抽象的,但Spring也提供了许多你可能会用到的控制器。Controller接口仅仅定义了每个控制器都必须提供的基本功能:处理请求并返回一个模型和一个视图。

Spring本身包含表单处理器、命令处理器、向导型处理器等多种多样的控制器。

阅读(3665) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~