인프런 커뮤니티 질문&답변

chjh2425님의 프로필 이미지
chjh2425

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

프론트 컨트롤러 도입 - v1

생성자 init() 메서드 질문드립니다.!

작성

·

268

1

 
해당 코드에서 서블릿 초기화시 init() 메서드를 사용하는 걸로 알고 있는데 생성자로 구현하신 이유가 강의 특성상 간단한 구현을 위해 하신건가요?? 아니면 다른 이유가 있는건가요???
 
public class FrontControllerServletV1C extends HttpServlet {

private Map<String, ControllerV1> controllerMap = new HashMap<>();

public FrontControllerServletV1C() {
controllerMap.put("/front-controller/v1/members/new-form", new MemberFormControllerV1());
controllerMap.put("/front-controller/v1/members/save", new MemberSaveControllerV1C());
controllerMap.put("/front-controller/v1/members", new MemberListControllerV1C());
}

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {



}
}남겨주세요.
 
 

답변 1

0

안녕하세요. chjh2425님, 공식 서포터즈 David입니다.

굳이 init을 사용하지 않고 생성자를 통해 초기화해도 되기 때문입니다.

아래 링크에서 init 메서드 설명을 참고해주세요.

https://docs.oracle.com/javaee/6/api/javax/servlet/Servlet.html

감사합니다.

chjh2425님의 프로필 이미지
chjh2425

작성한 질문수

질문하기