Webアプリケーション用に3つの「コンテキスト」ファイルがあります。1つはweb.xml、1つはcontext.xml、もう1つはdispatcher-servlet.xmlです。WebアプリにはSpringを使用する必要があることに注意してください。サーバー上で実行する必要のある単一のWebアプリケーションがあります。誰かが私の理解を確認できますか?
1. Web.xml-すべてのJavaWebアプリに必要であり、必要です。ここでサーブレット構成が行われます。パラメーター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は、環境固有のdb接続用であり、キュー接続が使用されます。コモンズdbcpを使用することをお勧めしますか?
そして、dispatcher-servlet.xmlは次のようになります。なぜこのようにする必要があるのですか?
サーバーによってロードされるこれらのファイルに関して、context.xmlが最初にロードされ、次にweb.xml、次にdispatcher-servlet.xmlがロードされますか?
クライアントリクエストに関して、最初にディスパッチャサーブレットによってインターセプトされますか?