このようなものが動作する可能性があります。今appServletContext.xmlだけコンテキストを作成します
package a.b.c;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
public class ApplicationListenerBean implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ContextRefreshedEvent) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("appServletContext.xml");
}
}
}
をクラスを定義し、次に
<bean id="eventListenerBean" class="a.b.c.ApplicationListenerBean" />
:あなたは、この行を追加した後
のみDBbuildContext.xml(applicationContext.xmlを)をロードdbBuildContext.xmlがロードされたとき。
の
load-on-startup
よりも低いことを確認します。それが正しいのかどうかはわかりませんが、アプリのコンテキストがDBを待つことは間違いありません。 –web.xmlのAppDispatcher Contextに対して、 1 load-on-startup>をDBbuild Contextに、 2 load-on-startup>を追加する必要があります。これを達成する。 –