在web.xml中,如何加载spring文件呢?分两种情况来说:
第一种情况,单个spring文件,在WEB-INF目录下如果spring配置文件名称为applicationContext.xml,则在web.xml中如下配置:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
该监听器会自动扫描WEB-INF/ 下的applicationContext.xrnl 文件,这种方式多数用在只有一个配置文件的情况下。
也可配置如下:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1(比较小的数字就可以)</load-on-startup>
</servlet>
如果spring配置文件名称为自定义名称,如applicationContext-common.xml,并且在WEB-INF目录下(也可以在WEB-INF目录的子目录下,则<param-value>标签里面/WEB-INF这里的路径值就随之改变),则在web.xml中如下配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-common.xml</param-value>
</context-param>
如果有多个,也可以使用通配符或者直接列举出来:就是对上面<param-value>节点的配置改为如下方式:
<param-value>/WEB-INF/applicationContext*.xml</param-value>
第二种情况,跟第一种情况类似,就是spring的配置文件的位置不同,如果spring的配置文件在src目录下(也可以在src目录的子目录下),则在web.xml文件中的配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>
好,大功告成!!
第一种情况,单个spring文件,在WEB-INF目录下如果spring配置文件名称为applicationContext.xml,则在web.xml中如下配置:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
该监听器会自动扫描WEB-INF/ 下的applicationContext.xrnl 文件,这种方式多数用在只有一个配置文件的情况下。
也可配置如下:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1(比较小的数字就可以)</load-on-startup>
</servlet>
如果spring配置文件名称为自定义名称,如applicationContext-common.xml,并且在WEB-INF目录下(也可以在WEB-INF目录的子目录下,则<param-value>标签里面/WEB-INF这里的路径值就随之改变),则在web.xml中如下配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-common.xml</param-value>
</context-param>
如果有多个,也可以使用通配符或者直接列举出来:就是对上面<param-value>节点的配置改为如下方式:
<param-value>/WEB-INF/applicationContext*.xml</param-value>
第二种情况,跟第一种情况类似,就是spring的配置文件的位置不同,如果spring的配置文件在src目录下(也可以在src目录的子目录下),则在web.xml文件中的配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>
好,大功告成!!