分类: 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接口,其代码如下:
你可以发现Controller接口仅仅声明了一个方法,它负责处理请求并返回合适的模型和视图。Spring MVC实现的基础就是这3个概念:Model、View(ModelAndView)及Controller。虽然Controller接口是完全抽象的,但Spring也提供了许多你可能会用到的控制器。Controller接口仅仅定义了每个控制器都必须提供的基本功能:处理请求并返回一个模型和一个视图。
Spring本身包含表单处理器、命令处理器、向导型处理器等多种多样的控制器。