struts2中使用Spring 插件(一)
?
1.2.1、对于Servlet2.3以后的版本,可以通过Listener的方式加载,方法如下:
? (1)、对于只有一个appliactionContext.xml文件的应用来说:
?? <listener>
??????????????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
?? </listener>
?
? (2)、若应用中有多个applicationContext.xml文件需要加载,方法如下:
? <!—先确定多个配置文件à
?<context-param>
???? <!—参数名为contextConfigLocation à
?<param-name>contextConfigLocation</param-name>
?<param-value>/WEB-INF/AContext.xml,/WEB-INF/BContext.xml</param-value>
?</context-param>
?<!---采用Listener完成Spring容器的初始化->
<listener>
???????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
?
1.2.2、对于Servlet2.3之前的版本,使用load-on-startup Servlet进行加载
?同样,有两种情况:
?(1)、一个配置文件的:
???????? <servlet>
????????????? <servlet-name>context</servlet-name>?
?????? ? ? ?? <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
? ? ? ? ? ? ? <load-on-startup>1</load-on-startup>
???????? </servlet>
? (2)、多个配置文件的情况:
? <context-param>
???? <!—参数名为contextConfigLocation à
?<param-name>contextConfigLocation</param-name>
?<param-value>/WEB-INF/AContext.xml,/WEB-INF/BContext.xml</param-value>
?</context-param>
?<!---采用load-on-startup Servlet完成Spring容器的初始化->
<servlet>
? ? ?? <servlet-name>context</servlet-name>?
?????? <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
?????? <load-on-startup>1</load-on-startup>
?</servlet>
?
?