-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathMvcInitializer.java
35 lines (30 loc) · 1.5 KB
/
MvcInitializer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.example.web.config;
import com.example.persistence.config.DataSourceConfig;
import com.example.persistence.config.JdbcConfig;
import com.example.security.config.SecurityConfig;
import com.example.service.config.ServiceConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
/**
* このクラスを作成するだけで、DispatcherServletがサーブレットコンテナに登録されます。
* Servlet 3.0から導入されたServlet Initializerの機能を利用しています。
*/
// TODO 3-18 AbstractAnnotationConfigDispatcherServletInitializerクラスを継承する
public class MvcInitializer {
// getRootConfigClasses()をオーバーライドしてnullをreturnする
// @Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
// TODO 3-19 getServletConfigClasses()をオーバーライドして、これまで作成した全Java Configを配列で返していることを確認する(変更不要)
// TODO 4-20 配列にSecurityConfig.classを追加する
// @Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{DataSourceConfig.class, JdbcConfig.class, ServiceConfig.class,
MvcConfig.class};
}
// TODO 3-20 getServletMappings()をオーバーライドして「/」を指定していることを確認する(変更不要)
// @Override
protected String[] getServletMappings() {
return new String[]{ "/" };
}
}