인프런 커뮤니티 질문&답변
생성자 init() 메서드 질문드립니다.!
작성
·
322
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
감사합니다.




