日期:2014-05-20  浏览次数:20654 次

springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用
我现在工程下有连个包com.dd.cms.web跟com.dd.ebook.web,里边都包含有待有标识符@Controller的类,我想要将这些类映射成URL,请问在springmvc-servlet.xml中该如何配置,我现在的配置是:
  <context:component-scan base-package="com.dangdang.*.web"/>
......
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="basePackage" value="com.dd.ebook.web" />
</bean>
   
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="basePackage" value="com.dd.cms.web" />
</bean>
 ......
但运行服务器后老报错,请问这个该如何做啊,谢谢各位大侠的帮忙啊!!!

------解决方案--------------------
可能是org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping这个类不支持多个basePackage 
你可以自己重写这个类
<property name="basePackage" value="com.dd.ebook.web,com.dd.cms.web" />
然后在业务逻辑里面split(",") 再处理