라이프 사이클 (detail) - 웹 어플리케이션 실행부터 종료시까지 수행되는 메소드

CODEDRAGON Development/JSP

반응형

 

라이프 사이클 (detail)

라이프 사이클을 알고 있어서 프로그램이 실행되고 종료되는 사이클 동안 호출되는 콜백 함수들을 알 필요가 있습니다. 그래야만 이 콜백함수가 호출되는 시점의 적절한 기능을 구현할 수 있습니다.


 

Class loaded

Servlet은 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용하게 됩니다.

init()

컨테이너 에서 서블릿 객체를 생성한 다음에 호출한다.

service() 이전에 실행

서블릿을 초기화

초기화할 내용(DB 접속 등)이 있는 경우 재정의

service()

클라이언트의 요청 후 컨테이너에서 쓰레드를 이용하여 호출

요청의 HTTP 메소드(GET, POST)를 참조하여 해당 메소드(doGet(), doPost() ) 호출 판단

거의 재정의 하지 않음

destroy()

서블릿 종료시 호출

자원 해제, servlet 수정, 서버 재가동 등

 

 

 

웹 어플리케이션 실행부터 종료시까지 수행되는 메소드


1

contextInitialized()

2

@PostConstruct

3

init()

4

doGet()  or doPost()

5

Destroy()

6

@PreDestory()

7

contextDestroyed()