Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 与web.xml中的contextConfigLocation相关的混淆_Spring_Spring Mvc_Web.xml - Fatal编程技术网

Spring 与web.xml中的contextConfigLocation相关的混淆

Spring 与web.xml中的contextConfigLocation相关的混淆,spring,spring-mvc,web.xml,Spring,Spring Mvc,Web.xml,我创建了一个简单的Hello World Spring MVC项目 我在web.xml中添加了以下几行 <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> </init-param> 上下文配置位置 /WEB-INF/spr

我创建了一个简单的Hello World Spring MVC项目

我在web.xml中添加了以下几行

<init-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>/WEB-INF/spring-servlet.xml</param-value>         
</init-param>

上下文配置位置
/WEB-INF/spring-servlet.xml

我的代码在没有这些行的情况下工作。我不明白添加这些行的目的。谁能用简单的话给我解释一下它的用法吗

默认情况下,Spring会查找以下文件以加载其web上下文:

{my-sevlet-name}-servlet.xml

因此,您似乎将Spring的DispatcherServlet命名为“Spring”。在这种情况下,Spring只需加载
Spring servlet.xml
,您提到的行根本不会影响应用程序。

默认情况下,Spring会查找以下文件来加载其web上下文:

{my-sevlet-name}-servlet.xml

因此,您似乎将Spring的DispatcherServlet命名为“Spring”。在这种情况下,Spring只需加载
SpringServlet.xml
,您提到的行根本不会影响应用程序。

初始化参数contextConfigLocation告诉Spring在何处加载配置文件。如果web.xml中没有该代码,则表示在java代码的某个地方加载了该配置文件。

初始化参数contextConfigLocation告诉Spring在何处加载配置文件。如果web.xml中没有该代码,则表示该配置文件正在java代码的某个地方加载。

初始化DispatcherServlet时,请查找名为 [servlet name]-servlet.xml,并在WEB应用程序的WEB-INF目录中创建在此定义的bean(覆盖在全局范围内使用相同名称定义的任何bean的定义)

比如说,

<web-app>
  <servlet>
   <servlet-name>
       spring
   </servlet-name>
       <servlet-lass>org.springframework.web.servlet.DispatcherServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>
       spring
    </servlet-name>
   <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
*.做
在上述servlet配置就绪后,您将需要一个名为“/WEB-INF/spring-servlet.xml”的文件,它将自动拾取

但是对于不同的servlet名称和配置文件名或位置,我们必须在初始化Dispatcher servlet时提供文件名和位置,如下所示

<web-app>
    <servlet>
        <servlet-name>SpringController</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>SpringController</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

弹簧控制器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring-servlet.xml
1.
弹簧控制器
*.做

(此处servlet名称为SpringController,配置文件名为SpringServlet.xml。甚至,您可以在此处为配置文件使用任何名称,例如,my\u spring\u mvc\u configurtaion.xml

在初始化DispatcherServlet时,查找名为 [servlet name]-servlet.xml,并在WEB应用程序的WEB-INF目录中创建在此定义的bean(覆盖在全局范围内使用相同名称定义的任何bean的定义)

比如说,

<web-app>
  <servlet>
   <servlet-name>
       spring
   </servlet-name>
       <servlet-lass>org.springframework.web.servlet.DispatcherServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>
       spring
    </servlet-name>
   <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
*.做
在上述servlet配置就绪后,您将需要一个名为“/WEB-INF/spring-servlet.xml”的文件,它将自动拾取

但是对于不同的servlet名称和配置文件名或位置,我们必须在初始化Dispatcher servlet时提供文件名和位置,如下所示

<web-app>
    <servlet>
        <servlet-name>SpringController</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>SpringController</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

弹簧控制器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring-servlet.xml
1.
弹簧控制器
*.做

(这里的servlet名称是SpringController,配置文件名是spring servlet.xml。甚至,在这里,您可以为配置文件使用任何名称,例如,my_-spring\u-mvc\u-configurtaion.xml

@Joginder-Pawan在我看来,我12小时前有相同的答案:)@Dmittry Senkovich,你刚才回答了,但这不是真正的问题。他确实想知道contextConfigLocation在中的意义。我的意思是一切都很好,伙计,当时我还不够清楚。)@Joginder Pawan在我看来,我早12个小时就有了相同的答案:)@Dmittry Senkovich,你刚才回答了,但这不是真正的问题。他真的想知道contextConfigLocation在中的意义。我是说一切都好,伙计,当时我还不够清楚。)