-
src/main/webapp/WEB-INF/web.xml
Springの共通Bean設定ファイルの定義
アプリケーションの共通設定を行う。
root-context.xmlではファンクション層(F層:Service)、データ層(D層:Dao)の定義を行う。1
<
listener
>
2
<
listener-class
>org.springframework.web.context.ContextLoaderListener</
listener-class
>
3
</
listener
>
4
<
context-param
>
5
<
param-name
>contextConfigLocation</
param-name
>
6
<
param-value
>/WEB-INF/spring/root-context.xml</
param-value
>
7
</
context-param
>
SpringMVCのBean設定ファイルの定義
リクエストとサーブレットクラスのマッピングを行う。
servlet-context.xmlではプレゼンテーション層(P層:Controller)の定義を行う。1
<
servlet
>
2
<
servlet-name
>appServlet</
servlet-name
>
3
<
servlet-class
>org.springframework.web.servlet.DispatcherServlet</
servlet-class
>
4
<
init-param
>
5
<
param-name
>contextConfigLocation</
param-name
>
6
<
param-value
>/WEB-INF/spring/appServlet/servlet-context.xml</
param-value
>
7
</
init-param
>
8
<
load-on-startup
>1</
load-on-startup
>
9
</
servlet
>
10
11
<
servlet-mapping
>
12
<
servlet-name
>appServlet</
servlet-name
>
13
<
url-pattern
>/</
url-pattern
>
14
</
servlet-mapping
>
Spring MVCではリクエストはすべて「DispatcherServlet.java」が受け取り、
どのコントローラーを利用するかは「HandlerMapping.java」に委譲している。
マッピングする際に設定値として、「servlet-context.xml」が指定されている。