>Java >java지도 시간 >SpringMVC 워크플로

SpringMVC 워크플로

angryTom
angryTom원래의
2020-02-14 14:39:422426검색

### ## ## ## ## ######SpringMVC 워크 플로우### ## ########1. SpringMVC 소개### 🎜 🎜 #

SpringMVC는 웹 MVC 디자인 패턴을 구현하는 Spring 기반의 요청 중심 경량 웹 프레임워크입니다. MVC 아키텍처 패턴의 아이디어를 사용하여 웹 계층의 책임을 분리하고 객체를 관리합니다. 라이프사이클은 일상적인 개발을 단순화하는 데 큰 편의를 제공합니다. SpringMVC 워크플로

SpringMVC는 메인 스위치 요청 처리 매퍼(Handler Mapping)와 처리 어댑터(Handler Adapter), 뷰 관리를 위한 뷰 리졸버(View Resolver)를 제공합니다(ModelAndView 포함). 요청 및 응답 개체(요청 및 응답) 처리, 유연한 구성, 파일 업로드 지원, 간단한 데이터 변환 및 기타 강력한 기능으로 사용됩니다.

(관련 영상 튜토리얼 공유: java 영상 튜토리얼

)

2. 작업 흐름 및 소개

#🎜 🎜 #

(1) 클라이언트는 URL

을 통해 요청을 보냅니다. (2-3) 핵심 컨트롤러 Dispatcher Servlet은 요청을 수신하고 전달 시스템 또는 사용자 정의 매퍼 구성은 해당 핸들러를 찾고 URL 매핑 컨트롤러를 코어 컨트롤러에 반환합니다.

(4) 코어 컨트롤러를 통해 시스템 또는 기본 어댑터 찾기

(5-7) 찾은 어댑터에서 해당 인터페이스를 구현하는 프로세서를 호출하여 전송 결과가 어댑터로 반환되고, 결과에는 데이터 모델과 뷰 객체가 포함되며, 어댑터는 이를 코어 컨트롤러로 반환합니다.

(8-9) 코어 컨트롤러는 획득한 데이터를 결합한 객체를 전달합니다. 뷰 파싱 프로세서에 대한 뷰, 구문 분석된 결과를 얻은 후 뷰 파서에서 코어 컨트롤러에 응답합니다

SpringMVC 워크플로 (10) 코어 컨트롤러는 결과를 클라이언트에 반환합니다

#🎜 🎜#

3. 어댑터 역할

SpringMVC에 참여하는 매퍼, 뷰 파서의 역할은 이해하기 어렵지 않습니다. 뷰 파서가 최종 결과를 파싱하는데, 왜 중간에 있는 어댑터 레이어를 거쳐야 하고 매퍼를 통해 컨트롤러를 찾아 직접 실행하면 되지 않을까요?

SpringMVC는 비즈니스 프로세서에 대한 다양한 인터페이스 구현(예: Controller 인터페이스 구현)을 제공하고 어댑터는 프로세서가 구현하는 인터페이스를 결정하고 궁극적으로 등록된 인터페이스를 선택하는 데 사용되기 때문입니다. 예를 들어 SimpleControllerHandlerAdapter는 컨트롤러 인터페이스를 구현하는 컨트롤러를 지원합니다. 작성한 컨트롤러가 컨트롤러 인터페이스를 구현하는 경우 SimpleControllerHandlerAdapter는 요청을 완료하기 위해 컨트롤러에서 특정 기능을 실행합니다.

더 많은 SpringMVC 관련 튜토리얼을 보려면

JavaTutorial

컬럼을 주목해주세요.

위 내용은 SpringMVC 워크플로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.