Servlet's way to run

Servlet작동 순서

  • 클라이언트에서 servlet요청이 들어 오면 서버에서는 servlet컨테이너를 만들고, 요청이 있을 때마다 스레드 생성

Servlet 라이프 사이클

  • 응답속도가 높아서 사용도가 높음
  • 최초 요청시 객체 생성 후 메모리에 로딩되고, 이후에는 기존 객체 재활용 -> 속도 빠름
  1. Servlet 객체 생성 - 최초 한번
  2. init() 호출 - 최초 한번
  3. service(),doGet,doPost() 호출 - 요청시 매번
  4. destroy()호출 - 마지막 한번 (자원 해제)

Servlet 선처리, 후처리

  • Servlet의 라이프 사이클 중 init(), destroy()에 선, 후처리 가능

  • @PostConstruct - Init()호출

  • destroy() - @PreDestroy
Comments