2

を使用して、Web アプリケーションの Java クラスから applicationContext.xml をロードしようとしています

  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");

私の質問は、Java クラスから applicationContext.xml をロードする方法です。applicationContext.xml は WEB-INF です。それは可能ですか?

4

2 に答える 2

2

AContextLoaderListenerは、コンテキスト ルートとして機能する特定のコンテキストをロードする場合に使用されます。何らかの理由で追加のコンテキストをロードする場合は、独自の を定義し、インスタンスをServletContextListener作成して、それらを属性に配置して、Web アプリケーションで使用できるようにすることができます。ApplicationContextServletContext

public class AdditionalContextListener implements ServletContextListener {

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        // destroy those contexts maybe
    }

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        ApplicationContext context = ...; // get your context
        sce.getServletContext().setAttribute("someContextIdentifier", context);
    }

}
于 2013-10-10T12:41:26.430 に答える