当前位置: 代码迷 >> J2EE >> springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用,该怎么处理
  详细解决方案

springmvc 自动扫描@Controller类ControllerClassNameHandlerMapping的使用,该怎么处理

热度:145   发布时间:2016-04-22 02:50:46.0
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(",") 再处理
  相关解决方案