스프링 작업 과정
과정은 다음과 같습니다.?
1. 사용자가 프런트엔드 컨트롤러(DispatcherServlet)에 요청을 시작합니다. 컨트롤러가 어떤 요청을 필터링할지 어떤 서블릿에 액세스할 수 있고 어떤 서블릿에 액세스할 수 없는지. 이는 url-pattern의 기능으로 springmvc.xml 구성 파일이 로딩된다.
2. 프론트 엔드 컨트롤러는 프로세서 매퍼(HandlerMapping)를 찾고 HandlerMapping을 통해 컨트롤러 매핑 구성 요소에 대한 URL을 완성합니다. 간단히 말하면 springmvc.xml에 구성되거나 주석이 달린 URL을 결합하는 것입니다. with 해당 처리 클래스를 찾아 저장하고, map
3. HandlerMapping은 매핑 관계를 가지며 해당 URL에 해당하는 프로세서를 찾습니다. HandlerMapping은 해당 프로세서(Handler)를 반환하기 전에 많은 인터셉터를 추가합니다.
4. DispatcherServlet은 Handler를 가져온 후 HandlerAdapter(프로세서 어댑터)를 찾아 이를 사용하여 프로세서에 액세스하고 프로세서를 실행합니다.
5. 실행 프로세서
6. 프로세서는 ModelAndView 개체를 HandlerAdapter에 반환합니다.
7. 다음을 통해 ModelAndView 개체를 프런트엔드 컨트롤러에 반환합니다. HandlerAdapter(DispatcherServlet)
8. 프론트엔드 컨트롤러는 뷰 확인자(ViewResolver)에게 뷰 확인을 수행하고 이를 논리적 뷰 이름에 따라 실제 뷰(jsp)로 구문 분석하도록 요청합니다. ModelAndView 객체에 저장된 뷰의 이름을 이용하여 해당 페이지를 검색하여 뷰 객체를 형성합니다
9. 뷰 객체를 프런트엔드 컨트롤러에 반환합니다.
10. 뷰 렌더링은 페이지에서 데이터를 로드할 수 있도록 ModelAndView 개체의 데이터를 요청 필드에 넣는 것입니다.
11. 8단계를 통해 해당 페이지를 이름으로 찾은 후 10단계를 통해 요청 필드에 필요한 데이터를 입력한 후 뷰를 렌더링할 수 있습니다. 마지막에 그냥 반납하세요.