package exam;


import java.io.IOException;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


@WebServlet("/LifeCycleServlet")

public class LifeCycleServlet extends HttpServlet {

private static final long serialVersionUID = 1L;


    public LifeCycleServlet() {

        System.out.println("생성!");

    }


public void init(ServletConfig config) throws ServletException {

System.out.println("init 호출!");

}


public void destroy() {

System.out.println("destroy 호출!");

}


protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("service 호출!");

}


}




처음 run 실행 시:

생성!

init 호출!

service 호출!





반복 호출 시:

service 호출!

service 호출!





init의 문구를 변경하면:

(destroy되고 재생성)

destroy 호출!

생성!

init 수정 호출!

service 호출!





출처: edwith | 부스트코스 - Full-Stack Web Developer


+ Recent posts