Cara, existem basicamente dois approaches para essa questão, uma é fazer uma cadeia de configurações, para os tipos que você utilizará na sua aplicação, a outra maneira seria uma definição dinâmica, com auxílio de uma configuração externa - ResourceBundle.
Para utilizar esse último, você vai precisar alterar a configuração do viewResolver default da aplicação que está setado para JSP, para utilizar um resource bundle
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
</bean>
Esse arquivo referenciado - views , você poderá instanciar à cada ModelAndView , sua view correspondente, podendo ser um XML, JSP, Jasper e por aí vai ...
# view.properties
certificateConfirmShow.class=org.springframework.web.servlet.view.JstlView
certificateConfirmShow.requestContextAttribute rc
certificateConfirmShow.url=/WEB-INF/jsp/certificateConfirm.jsp
menuShow.class=org.springframework.web.servlet.view.XmlViewResolver
menuShow.requestContextAttribute rc
menuShow.url=/WEB-INF/xml/menu.xml
Neste seu código para o ModelAndView será somente a variável -
return new ModelAndView("menuShow", "command",bean);
Fim desse exemplo , agora se quiser colocar em cadeia -
Para colocar em cadeia - sete a ordem de precedência -
<bean id="excelViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
<property name="order" value="1"/>
<property name="location" value="/WEB-INF/views.xml"/>
</bean>
Bom é isso ..