초기화 블럭(initialization block)
public class RequestMapping {
private static Map<String, Controller> controllers =
new HashMap<String, Controller>();
static {
controllers.put("/user/create", new UserCreateController());
controllers.put("/user/login", new UserLoginController());
controllers.put("/user/list", new UserListController());
}
public static Controller getController( String requestUrl ) {
return controllers.get(requestUrl);
}
}
- 클래스 초기화 블럭: 클래스 변수의 복잡한 초기화에 사용됨. 클래스가 로딩될 때 한번만 수행됨.
'Java' 카테고리의 다른 글
[Java] DAO 클래스의 리팩토링(inser, update 쿼리) (0) | 2023.03.22 |
---|---|
[Java] MVC 프레임워크 구현 (0) | 2023.03.21 |
[Java] 세션(HttpSession) 구현 / 세션은 HTTP 쿠키를 기반으로 동작 (0) | 2023.03.21 |
[Java] 다형성을 활용해 클라이언트 요청 URL에 대한 분기 처리를 제거 (0) | 2023.03.20 |
[Java] 응답 데이터를 처리하는 로직을 HttpResponse 클래스로 분리 및 리팩토링 (0) | 2023.03.19 |
댓글