인터뷰 SpringMVC란 무엇이며 어떻게 작동하는지

1. 스프링 MVC란?

   프레임워크인 Spring의 디자인 패턴이다.


2. MVC는 무엇을 의미합니까?

        M은 Model의 약자로 비즈니스 로직 레이어 모델을 의미합니다. V는 View의 약자로 View의 약자로 뷰 레이어를 의미합니다. C는 컨트롤러의 약자! 제어 계층을 나타냅니다.


작동 원리


1. 사용자는 전면 컨트롤러 DispatcherServlet에 요청을 보냅니다.


2. DispatcherServlet은 HandlerMapping 프로세서 매퍼 호출 요청을 받습니다.


3. 프로세서 매퍼는 특정 프로세서(xml 구성 및 주석에 따라 검색 가능)를 찾고 프로세서 개체와 처리 인터셉터(있는 경우)를 생성하고 DispatcherServlet에 반환합니다.


4. DispatcherServlet은 HandlerAdapter 프로세서 어댑터를 호출합니다.


5. HandlerAdapter는 적응 후 특정 프로세서(컨트롤러, 백엔드 컨트롤러라고도 함)를 호출합니다.

6. 컨트롤러는 실행이 완료된 후 ModelAndView로 돌아갑니다.


7. HandlerAdapter는 컨트롤러 실행 결과 ModelAndView를 DispatcherServlet에 반환합니다.

8. DispatcherServlet은 ModelAndView를 ViewReslover 보기 해석기로 전달합니다.


9. ViewReslover는 구문 분석 후 특정 보기를 반환합니다.


10. DispatcherServlet은 View에 따라 View를 렌더링합니다(즉, 모델 데이터를 View에 채움).

11. DispatcherServlet이 사용자에게 응답합니다.


DispatcherServlet: 전체 프로세스 제어의 중심을 담당하는 전면 컨트롤러, 다른 구성 요소의 실행을 제어하고 통합 스케줄링을 수행하는 중앙 스케줄러입니다. 다양한 구성 요소의 결합을 줄이고 확장성을 높입니다.

HandlerMapping: 프로세서 매핑, 프로세서 매퍼를 확장하여 다른 매핑 방법을 실현할 수 있습니다! 예를 들어 구성 파일, 인터페이스 구현 및 주석은 모두 그에 의해 매핑됩니다.

HandlerAdapter: 어댑터 핸들러.

ViewResolover: jsp 파싱 등과 같은 뷰 리졸버

Ich denke du magst

Origin blog.csdn.net/weixin_69218754/article/details/130779707
Empfohlen
Rangfolge