[7] Spring Container
: 자바 객체(Bean)의 생명 주기 관리하며 BeanFactory 와 ApplicationContext 가 있음
객체간 결합도는 낮추고(객체간 의존성을 낮게), 높은 캡슐화를 위해 사용
- 과정
1. Request
2. web.xml : ContextLoaderListener
*ContextLoaderListener : 웹 어플리케이션의 규모에 따라 다양한 클라이언트의 요청이 들어오게 되는데, 요청에 따라 다른 성격의 서블릿이 생성, 이 때 모든 서블릿이 공통으로 가져야하는 설정(예. DB)을 처리하는 객체
Servlet Context 가 아닌 Application Context 단위의 설정
*Application Context : Web Application 의 Context / 모든 Servlet이 참조 가능한 부모 Context
3. DispatchServlet : 컴포넌트 스캔(메모리에 로딩) & 주소 분배
[8] 요청 주소에 따른 적절한 컨트롤러 요청(Handler Mapping)
: 주소 요청이 오면 적절한 컨트롤러의 함수를 찾아서 실행
[9] 응답
: HTML 파일을 응답할지, Data를 응답할지 결정
HTML 파일을 응답하면 ViewResolver / Data를 응답하면 MessageConverter
::참고::
'Spring Boot > Basic' 카테고리의 다른 글
3. Spring Boot의 동작(2) (0) | 2023.09.02 |
---|---|
3. Spring Boot의 동작(1) (0) | 2023.08.22 |
2. JPA (0) | 2023.08.22 |
1. Spring (0) | 2023.08.22 |