永发信息网

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

答案:4  悬赏:10  手机版
解决时间 2021-02-05 17:31
  • 提问者网友:雾里闻花香
  • 2021-02-05 11:45
springmvc applicationcontext.xml 和 spring-mvc.xml必须共存吗
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-02-05 12:54
确实不科学,因为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,不存在才往上找。所以你应该检查下是什么错误,看看什么原因
全部回答
  • 1楼网友:渡鹤影
  • 2021-02-05 14:41
只需要在IPython代码中搜索Heartbeat、ParentPollerUnix和HistorySaving等,就可以找到这些线程的代码,这里就不再多做分析了。下面让我们着重看看主线程是如何执行用户代码的。 用户代码的执行 我们可以通过在用户代码中执行traceback.print_stack()输出整个执行堆栈: import traceback traceback.print_stack() File "", line 1, in File "/usr/local/lib/python2.7/dist-packages/IPython/zmq/ipkernel.py", line 928, in main app.start() File "/usr/local/lib/python2.7/dist-packages/IPython/zmq/kernelapp.py", line 348, in start ioloop.IOLoop.instance().start() File "/usr/local/lib/python2.7/dist-packages/zmq/eventloop/ioloop.py", line 340, in start self._handlers[fd](fd, events) File "/usr/local/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 420, in _handle_events self._handle_recv() File "/usr/local/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 452, in _handle_recv
  • 2楼网友:老鼠爱大米
  • 2021-02-05 13:19
不必须啊。这只是分开写而已。
  • 3楼网友:詩光轨車
  • 2021-02-05 13:10
不是。applicationcontext.xml一般里面是配置datasource以及相关的ioc容器中存放的相关bean。而spring-mvc.xml一般配置一些与web相关的东西。两个东西没什么关联,文件名称也可以修改。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯