我的应用程序中有2个上下文,一个是“ spring”(Web MVC),第二个是“ rpc”(仅RPC服务).它们都从“ spring”目录继承配置(有4个文件:app-config.xml,infrastructure-config.xml,integration-config.xml和security-config.xml).
app-config.xml包含Quartz Scheduler的初始化.
因此,如果我启动我的应用程序,则有两个Quartz Scheduler线程,并且所有调度的服务都会被调用两次.那是因为我将设置从app-confix.xml继承到两个上下文中吗?
我认为在父配置中定义的bean仅初始化一次,并在继承该父配置的上下文之间共享.
感谢您的任何建议:).
来自我的web.xml的示例.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/*-config.xml
</param-value>
</context-param>
<servlet>
<servlet-name>rpc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rpc</servlet-name>
<url-pattern>/rpc/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/web/*</url-pattern>
</servlet-mapping>
最佳答案
原文链接:https://www.f2er.com/spring/531801.html