리루
1. Servlet (써블릿) - 기본 설명 본문
스프링 웹 엠브씨는 서블릿 기반의 웹 애플리케이션을 쉽게 만들게 도와주는 프레임워크이다.
그렇담 서블릿은?
- 자바 엔터프라이즈 에디션은 웹 애플리케이션 개발용 스펙과 API를 제공한다.(ex, HttpServlet)
- 하나의 요청을 받을 때마다 쌔로운 쓰레드를 만들어서(혹은 풀에서 가져다가) 요청을 처리(CGI같은 기술에 비해 훨씬 빠르고, OS에 플랫폼 독립적인 JAVA 본연의 기능을 지원받을 수 있다.).
그렇담 서블릿 컨테이너(서블릿 엔진)은?
- 톰켓, 제티, 언더토우
- 서블릿 스펙을 준수, 구현하는 컨테이너들
- 서블릿을 어떻게 초기화하고, 실행하고, 사용하는지의 서블릿의 라이프사이클을 관리.
- 세션, 네트워크 관리
- 서블릿 애플리케이션은 우리가 직접 실행할 수 없고, 서블릿 컨테이너가 실행할 수 있기 때문에 반드시 서블릿 컨테이너를 사용해야한다.
서블릿 생명주기
- 서블릿 컨테이너가 최초 요청을 받고,
- 해당 요청을 처리 할 서블릿을 찾아 서블릿 인스턴스를 만든다.
- 최초로 서블릿을 호출(init, 추후 동일한 요청에서 부터는 호출이 안된다.(웜업))
- doGet, doPost 등이 호출
- 서블릿 컨테이너가 종료할 때 destroy() 호출
서블릿 애플리케이션을 만들어서 톰켓에 띄워보자
[참고] Infrean 백기선의 스프링 웹 MVC 기반으로 저같은 초보들이 알기 쉽도록 재구성 해보았습니다., (매우 유용하고 친절한 강의라고 생각합니다. 들으시면 기본적인 구조나 원래를 익히는데 도움이 되실 것 같습니다!! 20% 할인하는 기간도 간간히 있으니 잘 활용하세용~)
'#Spring' 카테고리의 다른 글
3. Servlet (써블릿) - 써블릿 리스터와 필터 (1) | 2020.02.02 |
---|---|
2. Servlet (써블릿) - 원시적인 코드로 확인 (0) | 2020.02.02 |
Dispatcher Servlet의 동작원리 (0) | 2020.02.02 |
JPA Study (0) | 2019.05.19 |
Spring IoC / Bean (0) | 2019.03.25 |