java applicationContext是如何加载的?
网络的内容。xml
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/krams/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在WEB.INF
中还有一个applicationContext.xml
文件,但它在web.xml
中不存在。怎么装的
# 1 楼答案
ContextLoaderListerner、ContextLoader和XmlWebApplicationContext类负责加载applicationContext。xml
请看一下他们在git上的源代码
您将发现ContextLoaderListerner正在扩展ContexLoader
在{a2}文件中,他们提到:
这个值在XmlWebApplicationContext中提到如下(如果需要,还有其他常量值):
这就是为什么要使用applicationContext的原因。xml文件已加载,但未在web中配置。xml文件。您需要一些时间来理解Spring使用的所有这些默认配置(magic)