javaでcontextConfigLocationを使用する方法
在Java中,contextConfigLocation是用来指定Spring配置文件的位置的一个参数。它可以通过以下两种方式来使用:
- web.xml に contextConfigLocation のパラメータを設定する:
- contextConfigLocation/WEB-INF/applicationContext.xml
- この設定により、Springは、指定されたパスでapplicationContext.xmlファイルをロードします。
- ContextLoaderListenerのcontextConfigLocationで設定
- public class MyApplicationInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setInitParameter(“contextConfigLocation”, “/WEB-INF/applicationContext.xml”);
servletContext.addListener(new ContextLoaderListener());
}
} - このように設定することで、Spring は指定した場所で applicationContext.xml という名前のコンフィグファイルを読み込みます。
いずれの方法を使用する場合でも、contextConfigLocation パラメータに複数の Spring 設定ファイルの場所を指定できます。複数のファイルはコンマで区切ります。たとえば:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext1.xml,/WEB-INF/applicationContext2.xml</param-value>
</context-param>
アプリケーションコンテキスト1.xmlが優先的に読み込まれ、その後、2.xmlが読み込まれます。