Spring Framework (Spring MVC Project) 구조
스프링 프레임워크 프로젝트(Maven)을 만들 때 사용되는 구조를 간단하게 표현하면 다음 그림과 같다.
Client 요청을 처리하는 프로세스
- Client가 URL로 View에 접근하여 정보를 요청
- View -> Dispatcher로 요청 전달
- -> HandlerMapping 해당 요청을 매핑한 Controller가 있는지 검색
- -> Controller로 요청 전달, 처리할 것을 요구
- Controller에서 요청을 처리. 처리과정에서 DB접근이 필요하다면 -> Service의 메소드 호출
- Service -> Mapper의 메소드 호출, 매핑된 테이블/컬럼/속성/SQL구문에 접근
- Mapper -> DB로 SQL구문 실행
- DB -> Mapper로 실행결과 반환
- Mapper -> Service로 실행결과 반환
- Service -> Controller로 실행결과 반환
- Controller -> DispatcherServlet으로 Client 요청을 처리한 결과 전달 및 출력할 View 이름 반환
- -> View로 처리결과 송신
- -> DispatcherServlet으로 처리결과 포함된 View를 송신
- -> Client에게최종결과 출력
'스프링' 카테고리의 다른 글
Spring MVC Project 회원가입 프로세스 (0) | 2024.04.04 |
---|---|
Spring MVC Project 로그인 프로세스 (1) | 2024.04.03 |
[Spring] 세션(Session) 그리고 로그인 (0) | 2024.03.25 |
[Spring] 프로젝트에 Dependency추가하기 (+Json파싱) (0) | 2024.03.16 |
스프링 프로젝트에서 로그아웃 기능 만들기 (0) | 2024.02.22 |