我的 Web 应用程序有 3 个“上下文”文件。一个是web.xml,一个是context.xml,另一个是dispatcher-servlet.xml。注意我必须为我的网络应用程序使用 Spring。我有一个需要在服务器上运行的 Web 应用程序。有人可以验证我的理解吗?
1. Web.xml - 所有 Java Web 应用程序都需要并且必须拥有。这是 servlet 配置进入的地方。param-name = contextConfigLocation 和 contextLoaderListener 参数是什么,为什么需要它们?contextLoaderListener 究竟做了什么?
<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 ,然后再加载 dispatcher-servlet.xml ?
就客户端请求而言,它会首先被 dispatcher-servlet 拦截吗?