【springmvc 5】---怎么配置springmvc.xml?

xiaoxiao2021-02-28  96

【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.xmlapplicationContext-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文件的解决方案,放在不同的位置,其实配置的路径也是有些不同的,自己实践在这里进行一个总结,记录自己的点滴成长。

 

参考:http://blog.csdn.net/u010796790/article/details/52098258

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-21239.html

最新回复(0)