3D Graphic Technical Artist
서블릿 라이프 사이클 본문
서블릿 라이프 사이클
서블릿 라이프 사이클은 서블릿이 사용되는 컨테이너에 의해 제어된다.
서블릿이 요청되면, 컨테이너는 다음의 단계를 수행한다.
1. 만일 서블릿 객체가 존재하지않는다면, 웹 컨테이너는
a. 서블릿 클래스를 로드한다.
b. 서블릿 클래스 객체를 생성한다.
c. init 메소드를 호출함으로써 서블릿 객체를 초기화한다.
2. service 메소드를 부르면, 요청을 수행하고 object를 응답한다.
만약 서블릿을 제거해야한다면, 컨테이너는 서블릿의 destroy 메소드를 호출함으로써 서블릿을 끝낸다.
즉, 처음 서블릿 객체가 생길때 init 메소드로 시작되고
컨테이너가 살아있는 동안에는 service 메소드만 호출한다.
서블릿의 최후는 컨테이너가 종료될때 서블릿의 destroy 메소드 호출로 끝난다.
Servlet LifecycleThe lifecycle of a servlet is controlled by the container in which the servlet has been deployed. When a request is mapped to a servlet, the container performs the following steps.
If it needs to remove the servlet, the container finalizes the servlet by calling the servlet’s destroy method. For more information, see Finalizing a Servlet. |
The Java EE 6 Tutorial 참조 : http://docs.oracle.com/javaee/6/tutorial/doc/bnafi.html
'공부(~2014) > web' 카테고리의 다른 글
DOM(문서 객체 모델, Document Object Model) 레퍼런스 (0) | 2012.10.26 |
---|---|
웹 애플리케이션 서버(WAS) 란? (0) | 2012.10.18 |