【springmvc 5】---怎么配置springmvc.xml?
SpringMVC中在web.xml 中怎么调用springmvcContext.xml呢?如果要你来配置,你能较好的自己配出来吗?
DispatherServlet是整个springmvc的核心,在这个框架中,怎么找到springmvcContext呢? 这其实就是在web.xml文件中进行配置,告诉系统就行了。
其中springmvcContext.xml的默认路径是在“/WEB-INF/springmvcContext.xml”的,但是今天我自己研究、测试了,不论springmvcContext.xml放到哪里,我们都可以通过配置来进行找到,这只需要在web.xml设置一下就行了。
一般springmvcContext.xml的位置会有两种情况,一个是在“src”文件夹下面,另一种是在“WebRoot”文件夹下面。
在这两个位置,配置的方法还各有不同:
在<param-value> </param-value>里指定相应的xml文件名,如果有多个xml文件,可以写在一起并以“,”号分隔。也可以这样applicationContext-*.xml采用通配符,比如这那个目录下有applicationContext-ibatis-base.xml, applicationContext-action.xml,applicationContext-ibatis-dao.xml等文件,都会一同被载入。 在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。
如果springmvcContext.xml或applicationContext.xml文件在“src”文件夹下面,在<param-value></param-value>内添加“classpath:”之后接上具体的文件路径和xml文件就行,比如:
配置代码如下:
<servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/springmvc-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
如果springmvcContext.xml或applicationContext.xml文件在“WebRoot”文件夹下面,在<param-value></param-value>内协商绝对路径,前面添加一个就“/“就OK了,例如:
路径是WebRoot里面的“WEB-INF/springmvc-context.xml”这只要在前面添加一个“/”就行了,代码如下:
<servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>今天总结的就是web.xml中自己配置寻找applicationContext.xml或springmvcContext.xml 等*.xml文件的解决方案,放在不同的位置,其实配置的路径也是有些不同的,自己实践在这里进行一个总结,记录自己的点滴成长。