서블릿

[서블릿] 서블릿 생명 주기

기록하는_사람 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( ) 메서드

: 컨테이너로부터 서블릿 종료 요청 있을 때, 호출.

  한번만 실행되며, 서블릿이 종료되면서 정리해야 할 작업 오버라이딩해서 구현.