Code, Study/스프링부트 개념정리(이론)

10.스프링부트 개념정리_서블릿 객체의 생명주기

Chaniusss 2022. 5. 16. 21:51

서블릿 컨테이너 / 서블릿 객체의 생명주기가 궁금해요!

클라(요청) -> 서블릿 컨테이너(톰캣) -> 최초 요청시 -> 메모리 로딩 / 객체 생성/ init()-> Service(HttpServletRequest, HttpServletResponse)

 

URL 자원 접근 , 스프링 X / URI 식별자 접근

URI 식별자 접근 : 특정한 파일 요청을 할 수 없다. 요청시에는 무조건 자바를 거친다 - > 톰캣 / picture / a 식별자 접근방식 

 

request -> 서버 / 서블릿컨테이너(톰켓)

1 서블릿 객체 생성 :  init() / service() / get(){} post() put() delete() 

service 새로운 스레드 1  - db연결하고 데이터 하고 html담아서 응담

2번째 요청 시 : 서블릿 객체 재사용 / 바로 스레드 2 생성

static, heap, stack - 메서드 스택공간은 독립적 / new는 heap

메서드는 스레드마다 다 다르게 사용

톰캣 기본설정 -> 스레드 auto [20개] 21번째부터->대기 후 1번 스레드가 종료되면 대기중인 스레드 실행(스레드1 재사용 pooling기법)

 

서블릿 객체는 1개 / 스레드는 설정에 따라 다름 / 둘다 재사용