springmvc中引入dubbo的配置文件后,在启动web容器的时候会加载dubbo的配置文件
并由dubbo的解释器进行解析xml配置,装配到spring容器,问题来了,问题1:我并没有启动dubbo的服务,dubbo是怎么启动的?问题2:dubbo的启动是通过com.alibaba.dubbo.container.Main中的main方法启动的,源码中是在main方法中又启动了一个SpringContainer,这里的Main是谁来调用的?问题3:以上过程中是不是启动了两spring容器?
你在spring中进行了dubbo的配置,那当然是你启动的服务的时候,spring启动了dubbo,配置如下
你说Main类根本就没有调用啊
你的main方法是会启动spring 的 会读取你的applicationContext.xml 文件去检查配置 然后去启动spring的 建议你去看看com.alibaba.dubbo.container.Main这个类的源码
启动关键在与spring的namespace spi,不是Mainspring dubbo启动详解