5
回答
Spring、Spring MVC整合的时候如何存在两次bean的加载吗
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

这里 是不是被注册了两次啊。

<无标签>
举报
z201
发帖于2年前 5回/1K+阅
共有5个答案 最后回答: 2年前

引用来自“王康”的评论

问题很明显,spring mvc被加载了两次,在web.xml中,spring容器 和 spring mvc 必须要被分开加载,才能正确,否则就会出现你这种情况,

spring mvc详细的配置,可参考项目 : http://git.oschina.net/wangkang/llsfw

希望能够帮到你.

此楼正解!
因为你配置了<context:annotation-config>又配置<context:component-scan>。<context:component-scan>在实现的时候包含了<context:annotation-config>。在实际编程过程中,只需要在xml配置文件中配置<context:annotation-config>就可以了。
--- 共有 1 条评论 ---
hgfgoodcreate如果满意请点赞 2年前 回复

问题很明显,spring mvc被加载了两次,在web.xml中,spring容器 和 spring mvc 必须要被分开加载,才能正确,否则就会出现你这种情况,

spring mvc详细的配置,可参考项目 : http://git.oschina.net/wangkang/llsfw

希望能够帮到你.

<context:component-scan>的时候最好细分扫描。

在spring-mvc中一般只扫描controller层,配置为

<context:component-scan base-package="com.pro.**.controller" use-default-filters="false">
   <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>



在其他spring配置中扫描其他的包,注意不要包含controller

顶部