メソッドでaSerlvetContextListener
を使用できますServlet#init()
。サーブレット コンテナがサーブレット コンテキストを作成すると、アプリケーション シングルトン/Beans/etc の初期化を実行できるcontextInitialized()
すべての が呼び出されます。ServletContextListener
public class YourServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent event) {
// clear context
}
@Override
public void contextInitialized(ServletContextEvent event) {
// initialize spring context
event.getServletContext().setAttribute("context", springContext);
}
}
このコンテキスト (サーブレット コンテキスト) 内のすべてのサーブレットは、これらの属性にアクセスできます。
Servletinit()
メソッドでは、属性を取得するだけです
public class YourServlet implements Servlet {
@Override
public void init(ServletConfig config) {
config.getServletContext().getAttribute("context");
// cast it (the method returns Object) and use it
}
// more
}