我的web应用程序有3个“上下文”文件。一个是web.xml,一个是context.xml,另一个是dispatcher-servlet.xml。注意我必须为我的web应用程序使用Spring。我有一个需要在服务器上运行的Web应用程序。有人可以验证我的理解吗?
1. Web.xml - 必需且必须适用于所有Java Web应用程序。这是servlet配置进入的地方。什么是参数param-name = contextConfigLocation和contextLoaderListener以及它们为什么需要? contextLoaderListener究竟做了什么?java中的Web应用程序配置
<context-param>
<description>Spring Application Context Configuration</description>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-workflow.xml
/WEB-INF/applicationContext-general.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.mvc</url-pattern>
</servlet-mapping>
context.xml的是环境中的特定数据库连接,连接队列中去。是使用commons dbcp的首选选择?
而dispatcher-servlet.xml看起来像这样:为什么它需要像这样?
在这些文件中的条款通过服务器加载,将context.xml文件中来第一次加载,然后再web.xml中调度-servlet.xml中?
就客户端请求而言,它是否会首先被dispatcher-servlet拦截?
所以,听者只负责装载这些文件?它是否“听”任何其他请求? – Phoenix
没有。但它听取'事件'。并且上下文加载事件在每个部署中只发生一次。 – Tejas