来自《 spring2.0 宝典》第三章 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

加载器目前有两种选择: 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" );