GenericServlet 추상 클래스

uglyduck.dev·2020년 9월 29일
0

개념 모아 🗂

목록 보기
12/40

GenericServlet이 없을 때

  • 인터페이스를 구현하려면 인터페이스에 선언된 모든 메서드를 구현해야 함
  • 반드시 구현해야 하는 메서드는 service() 이므로 나머지 메서드는 상황에 따라 구현하지 않아도 됨
  • init()의 경우 서블릿이 생성될 때 딱 한번 호출되는데, 준비 작업이 없다면 굳이 구현할 필요가 없음
  • destroy()는 웹 애플리케이션을 종료될 때 호출되는데, 마무리 작업이 없다면 구현할 필요가 없음
  • 인터페이스를 구현하는 클래스는 반드시 인터페이스에 선언된 모든 메서드를 구현해야하는 것이 자바의 법칙이라서 빈 메서드라도 구현해야 함

GenericServlet의 용도

  • 하위 클래스에게 공통의 필드와 메서드를 상속해 주고자 존재함

  • init(), destroy(), getServletConfig(), getServletInfo()를 미리 구현하여 상속해 줌
    GenericServlet

  • GenericServlet을 상속받는다면 Servlet 인터페이스의 메서드 중에서 service()만 구현하면 됨

Reference

  • 엄진영, 『자바 웹 개발 워크북』, 프리렉(2018.8.9), 143~144p
profile
시행착오, 문제해결 그 어디 즈음에.

0개의 댓글