按照Spring Source和Spring in Action一书中的说明,我试图以最小化xml配置的方式设置Spring MVC.但是根据Spring Source,您可以设置ControllerClassNameHandlerMap
这让我觉得完全无用,因为使用处理程序来手动设置bean实际上更简单,因为它大约相同数量的XML.
现在,Spring in Action这本书听起来就像你需要的那样是该代码块的第一行使用ControllerClassNameHandlerMapping,这将使它更有用.但是,我还没有能够让它发挥作用.
任何有Spring经验的人都可以帮助我吗?
这里实际上有两件不同的事情:
URL和控制器之间的映射
控制器的定义为Spring bean
对于#1,如果您已经完成了ControllerClassNameHandlerMapping的定义,则会处理URL到控制器的映射.例如,http://example.com/context/home - > HomeController
对于#2,您可以像完成一样定义控制器bean.或者你可以沿着使用Spring 2.5风格的@Controllers和自动连线注释的道路,这消除了对XML bean定义的需要.或者不是,选择取决于你.
使用ControllerClassNameHandlerMapping避免的是必须将所有潜在的URL映射到控制器.我们成功地使用了它.
您可能想要使用的另一件事是DefaultRequestToViewNameTranslator:
我们还使用UrlBasedViewResolver: