Servlet 본격적으로 살펴보기 2

리무 rimu ·2023년 6월 21일
0

Co.

목록 보기
6/43
post-thumbnail

Servlet 작동 순서

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

요청이 동시다발적으로 들어오면 과부하가 올 수 있음
근데 Servlet은 자바를 기반으로 하기때문에 JVM(멀티 스레드 지원)에서 스레드를 이용해서 request를 처리

Servlet 라이프 사이클(생명주기)

  • Servlet의 사용도가 높은 이유는 빠른 응답속도 때문
  • 최초 요청 시 객체가 만들어져 메모리에 로딩(생성)되고, 이후 요청 시에는 기존의 객체를 재활용하게 됨 그래서 동작속도가 빠름

클라이언트 요청이 있을때마다 service(), doGet(), doPost() 호출

Servlet 선처리, 후처리

Servlet의 라이프 사이클 중 init()과 destroy() 메서드와 관련하여
선처리(init()전)후처리(destroy()후) 작업이 가능!

	// 선처리 
	// 메서드명은 자기가 지정 @(어노테이션)으로 선처리 지정
	@PostConstruct
	private void initPostConstruct() {
		System.out.println("initPostConstruct");
	}
	
	
	// 후처리 
	@PreDestroy
	private void destroyPreDestory() {
		System.out.println("destoryPreDestrory");
	}

결과 : 선처리 후처리 출력 잘~~ 된다

profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글