spring学习之MultiActionControl

     springMVC中的MultiActionController的应用犹如struts1.x的DispatchAction。一个控制类可以处理一组方法,其中方法的定义需要满足返回类型为ModelAndView、void、Map三个种数据类型,入参需要满足至少HttpServletRequest、HttpServletResponse两个数据类型,当然入参还可以加入其他的参数,参数个数是>=2咯。例如入参可以加上需要绑定的form表单类,如果加上form表单类,MultiActionController就会自动帮助我们绑定form表单数据。即方法的定义如:(ModelAndView|Map|void) methodName(HttpServletRequest request,HttpServletResponse response[,HttpSerssion session,Object command]).

     MultiActionController实现的方式有两种:一种是继承此类,MyMultiActionController extends MultiActionController

;另一种则是将控制实现交由代理类处理,代理类是一个POJO。他们两个配置文件如:

<bean id="methodNameResovler" class="org.springframework.web.servlet.mvc.multiactoin.ParameterMethodNameResovler" >

<bean name="/test.do" class="MyMultiActionController">

  <property name="methodNameResovler" ref="methodNameResovler" />

</bean>

<bean name="/test.do" class="org.springframework,web.servlet.mvc.mutiaction.MultiActionController">

  <property name="delegate" ref="mycontroller">

  <property name="methodNameResovler" ref="methodNameResovler" />

</bean>

<bean id="mycontroller" class="MyMultiActionController">

posted @ 2012-06-29 02:34  互联网的追追  阅读(196)  评论(0)    收藏  举报