开发者社区> 问答> 正文

springmvc applicationcontext.xml 和 spring-mvc.xml必须共存吗?

我使用spring mvc,因为application.xml和spring-mvc.xml 部分配置存在冲突,就在web.xml中去掉了 contextConfigLocation配置,所有的spring配置都通过spring-mvc.xml加载,这样做有问题吗?

展开
收起
a123456678 2016-03-16 13:55:38 4676 0
1 条回答
写回答
取消 提交回答
  • 确实不科学,因为applicationContext是mvc context的父容器,mvc context可以引用applicationContext的bean,而applicationContext无法引用到mvc的bean,如果你这样配,有些东西如果applicationContext需要,它就找不到了,所以还不如全放到applicationContext中。
    spring查找bean,会现在当前context中查找,如果没有满足的,再到父容器查找,
    applicationContext是在web.xml中配置的ContentLoader监听器启动的,当xml启动时加载,并按照一个约定的key放在java的ServletContext中,然后mvc 的servlet初始化时,先从ServletContext中按照约定的key取出来,以它为父容器,去创建mvc的容器。

    再说,两个不同的spring context,是不会有冲突的,是可以存在相同的bean定义的,只不过优先查找当前context,不存在才往上找。所以你应该检查下是什么错误,看看什么原因

    2019-07-17 19:03:53
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载

相关实验场景

更多