web應用中自動加載ApplicationContext

來自《 spring2.0 寶典》第三章
 
加載器目前有兩種選擇: ContextLoaderListener ContextLoaderServlet
這二者在功能上徹底等同,只是一個是基於 Servlet2.3 版本中新引入的 Listener 接口實現,而另外一個基於 Servlet 接口實現。開發中可根據目標 Web 容器的實際狀況進行選擇。 中,

配置很是簡單,在 web.xml 中增長:
< listener >
  < listener-class >
       org.springframework.web.context.ContextLoaderListener
  </ listener-class >
</ listener >

或:
< servlet >
    < servlet-name > context </ servlet-name >
    < servlet-class >
       org.springframework.web.context.ContextLoaderServlet
    </ servlet-class >
    < load-on-startup > 1 </ load-on-startup >
</ servlet >

經過以上配置, Web 容器會自動加載 /WEB-INF/applicationContext.xml 初始化
ApplicationContext
實例,若是須要指定配置文件位置,可經過 context-param 加以指定:
< context-param >
    < param-name > contextConfigLocation </ param-name >
    < param-value > /WEB-INF/myApplicationContext.xml </ param-value >
</ context-param >

配置完成以後,便可經過
WebApplicationContextUtils.getWebApplicationContext
方法在 Web 應用中獲取 ApplicationContext 引用。
如:
       ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
            LoginAction action=(LoginAction)ctx.getBean( "action" );
相關文章
相關標籤/搜索