springmvc的xml⽂件位置
摘要:
springmvc的xml⽂件默认要放到WEB-INF下⾯,如果在你l⾥⾯配置这个spring的servlet的时候按如下代码编写即可放到src的⼀个位置:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 这个地⽅可以是WEB-INF,也可以是其他地⽅,下⾯配置2选1啊 -->
<param-value>/WEB-INF/springweb/*-l</param-value>
<param-value>classpath:spring/servlet/*-l</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
以下是对配置⽂件存放位置的陈述:
转⾃:blog.csdn/kalision/article/details/7633002
1:src下⾯
需要在l中定义如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>l</param-value>
</context-param>
2:WEB-INF下⾯
需要在l中定义如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext*.xml</param-value>
</context-param>
l 通过contextConfigLocation配置spring 的⽅式
SSI框架配置⽂件路径问题:
struts2的 1个+N个路径:src+src(可配置) 名称: l + N
spring 的 1个路径: src 名称: l
ibatis 的 1个+N个路径: src+src(可配置) 名称: l + N
部署到tomcat后,src⽬录下的配置⽂件会和class⽂件⼀样,⾃动copy到应⽤的 classes⽬录下
spring的配置⽂件在启动时,加载的是web-info⽬录下的l, 运⾏时使⽤的是web-info/classes⽬录下的l。
配置l使这2个路径⼀致:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/l</param-value>
</context-param>
springmvc选择题多个配置⽂件的加载:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:conf/spring/applicationContext_core*.xml,
classpath*:conf/spring/applicationContext_dict*.xml,
classpath*:conf/spring/l,
classpath*:conf/spring/applicationContext_staff*.xml,
classpath*:conf/spring/l
classpath*:conf/spring/applicationContext_modules*.xml
classpath*:conf/spring/applicationContext_cti*.xml
classpath*:conf/spring/applicationContext_apm*.xml
</param-value>
</context-param>
contextConfigLocation 参数定义了要装⼊的 Spring 配置⽂件。
⾸先与Spring相关的配置⽂件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。
还有最好把所有Spring配置⽂件都放在⼀个统⼀的⽬录下,如果项⽬⼤了还可以在该⽬录下分模块建⽬录。这样程序看起来不会很乱。
在l中的配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:**/applicationContext-*.xml</param-value>
</context-param>
"**/"表⽰的是任意⽬录;
"**/applicationContext-*.xml"表⽰任意⽬录下的以"applicationContext-"开头的XML⽂件。你⾃⼰可以根据需要修改。最好把所有Spring配置⽂件都放在⼀个统⼀的⽬录下,如:<!-- Spring 的配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring/applicationContext-*.xml</param-value>
</context-param>
classpath:只会到你的class路径中查⽂件;
classpath*:不仅包含class路径,还包括jar⽂件中(class路径)进⾏查.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论