들어가기 전에
어떤 객체의 생성부터 소멸까지의 과정을 라이프 사이클(Life Cycle)라고 합니다.
이번 학습에서는 서블릿의 라이프 사이클을 알아봅니다.
학습 목표
- 서블릿의 생명주기를 이해합니다.
핵심 개념
- init
- service
- destory
학습하기
들어가기 전에
어떤 객체의 생성부터 소멸까지의 과정을 라이프 사이클(Life Cycle)라고 합니다.
이번 학습에서는 서블릿의 라이프 사이클을 알아봅니다.
학습 목표
LifecycleServlet
HttpServlet의 3가지 메소드를 오버라이딩
실습코드
LifecycleServlet.java
package examples;
import java.io.IOException;
import java.io.PrintWriter;
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("LifecycleServlet 생성!!");
}
public void init(ServletConfig config) throws ServletException {
System.out.println("init test 호출!!");
}
public void destroy() {
System.out.println("destroy 호출!!");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("service호출!!");
}
}
참고 자료
http://jdm.kr
https://www.edwith.org
comment
24.03.29.
Servlet을 실행했을때 서버의 메모리에 해당 servlet이 없다면 생성자->init->service함수 호출로 메모리에 servlet을 할당해준다.
Servlet은 메모리에 있다면 service메소드만 호출한다.
새로고침해도 service만 호출
Servlet을 수정하고 저장하면 destroy객체를 호출한다.
Servlet을 수정하고 새로고침하면 메모리에 수정된 servlet이 존재 하지 않으므로 다시 생성자-> init->service를 호출한다.
로컬 호스트 열어두는 동안 같은 망(와이파이)에 있는 다른 기기로 ip주소 + 경로 찾아 들어가면 service 호출이 되는 것 확인.
2022.09.18
처음 servlet 생성, init, service 호출
브라우저 새로고침 : service
코드 변경 : destroy
다시 브라우저 새로고침 : servlet 생성, init, service 호출
2022.08.03
System.out.println(); : 콘솔이 출력
response 객체로 부터 얻어 온 PrintWriter 객체 out : 응답 결과를 보내줌
서블릿 수정(어플리케이션 갱신/WAS 종료) 시 메모리에 올라가있는 서블릿 객체는 사용 불가 -> 객체 소멸 -> 새로운 객체 생성 -> init 호출 -> service 호출
2022.04.24
2022.03.10
lifecyclessedrvlet = 시작만
init = 시작만
service = 시작, 새로고침
destroy = 수정할때
220126
20220107
서블릿 생성
init 호출
service 호출
service 호출
service 호출
.
.
.
destroy 호출
감사드립니다
7.20
21.05.16
21.05.07
21.05.06
21.05.03 강의퀄리티 정말 최고입니다. 강사님분들과 기획하신 모든 분들께 감사드립니다:)
강의가 참 좋은데 화면 좀 키우면 잘 보일 거 같네요...
강의가 너무 좋은 것 같아요! 실습으로 일단 동작하는 거 확인하고 이론 확인하니까 이해가 확실히 되는 것 같네요