서블릿
[서블릿] 서블릿 생명 주기
기록하는_사람
2022. 11. 15. 11:27
서블릿 생명 주기
📌 서블릿 생명 주기
① 사용자 URL 요청에 따른 서블릿 실행.
② 서블릿 인스턴스가 생성되지 않았을 경우, 인스턴스 생성 후 init( ) 메서드 실행.
③ 이미 객체가 생성되어 있는 경우, 각 요청별로 서블릿 컨테이너에서 스레드 생성해 서블릿의 service( ) 메서드 호출.
④ 사용자 요청에 따라 doGet( ), doPost( ) 등 메서드 호출.
⑤ 서블릿 컨테이너 종료 또는 기존 서블릿 종료해야 할 때, destroy( ) 메서드 호출.
init( ) 메서드, service( ) 메서드, destroy( )메서드
📌 init( ) 메서드
: 초기화 작업 수행.
처음 한번만 실행되며, 스레드에서 공통적으로 사용하기 위해 필요한 작업 오버라이딩해서 구현.
📌 service( ) 메서드
: doGet( ), doPost( )로 분기.
파라미터로 HttpServletRequset와 HttpServletReponse 클래스 타입인 request와 response 객체 제공,
사용자 처리는 request, 응답 처리는 response 객체로 처리.
📌 destroy( ) 메서드
: 컨테이너로부터 서블릿 종료 요청 있을 때, 호출.
한번만 실행되며, 서블릿이 종료되면서 정리해야 할 작업 오버라이딩해서 구현.