Spring 与web.xml中的contextConfigLocation相关的混淆
我创建了一个简单的Hello World Spring MVC项目 我在web.xml中添加了以下几行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
<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在中的意义。我是说一切都好,伙计,当时我还不够清楚。)