클라이언트에서 Servlet 요청이 들어오면 서버에서는 servlet 컨테이너를 만들고, 요청이 있을때마다 스레드가 생성!
요청이 동시다발적으로 들어오면 과부하가 올 수 있음
근데 Servlet은 자바를 기반으로 하기때문에 JVM(멀티 스레드 지원)에서 스레드를 이용해서 request를 처리
클라이언트 요청이 있을때마다 service(), doGet(), doPost() 호출
Servlet의 라이프 사이클 중 init()과 destroy() 메서드와 관련하여
선처리(init()전)와 후처리(destroy()후) 작업이 가능!
// 선처리
// 메서드명은 자기가 지정 @(어노테이션)으로 선처리 지정
@PostConstruct
private void initPostConstruct() {
System.out.println("initPostConstruct");
}
// 후처리
@PreDestroy
private void destroyPreDestory() {
System.out.println("destoryPreDestrory");
}
결과 : 선처리 후처리 출력 잘~~ 된다