【エッセイ】SpringのリスナーContextLoaderListener


ContextLoaderListener Listener Listenerの役割は、Webコンテナを起動すると、ApplicationContextの構成情報を自動的にアセンブリすることです.ソースコードは以下の通りです.
package org.springframework.web.context;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class ContextLoaderListener extends ContextLoader
  implements ServletContextListener
{
  public ContextLoaderListener()
  {
  }

  public ContextLoaderListener(WebApplicationContext context)
  {
    super(context);
  }

  public void contextInitialized(ServletContextEvent event)
  {
    initWebApplicationContext(event.getServletContext());
  }

  public void contextDestroyed(ServletContextEvent event)
  {
    closeWebApplicationContext(event.getServletContext());
    ContextCleanupListener.cleanupAttributes(event.getServletContext());
  }
}

サーブレットContextListenerインタフェースのcontextInitializedとcontextDestroyedの2つの方法が実装されていることがわかります.
サーブレットContextListenerはサーブレットContextのリスナーです.サーブレットContextがサーバ起動時にサーブレットContextが作成されるなど、サーブレットContextが変化すると、サーバがシャットダウンされるとサーブレットContextは破棄されます.ロードプロセス全体はContextLoaderによって行われ、springのbeanも作成されます.