Web/Spring

SpringMVC

당진개발자 2024. 4. 17. 11:17

1. MVC 패턴

 


 

2. Spring Web MVC

  1) Spring MVC 특징

    - DI, AOP 기능 뿐만 아니라, 서블릿 기반의 WEB 개발을 위한 MVC Framework를 제공

    - Model2 아키텍처와 Front Controller Pattern을 프레임워크 차원제이서 제공

  2) 구성요소

    - DispatcherServlet (Front Controller) : 모든 클라이언틔의 요청을 전달 받음. 컨트롤러에게 클라이언트의 요청을 전달

    - HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정, 스프링이 관리하는 빈

    - Controller : 클라이언트의 요청을 처리

    - ModelAndView : 컨트롤러가 처리한 데이터 및 화면에 대한 정보를 보유한 객체

    - ViewResolver : 컨트롤러가 리턴 한 뷰 이름을 기반으로 컨트롤러의 처리 결과를 보여줄 View를 결정, 스프링 빈

    - View : 컨트롤러의 처리 결과를 보여줄 응답화면을 생성

  3) Spring MVC 요청 흐름

  4) 구현 방법

    - web.xml(or JavaConfig)에 DispatcherServlet 등록 및 Spring 설정파일 등록

    - 설정 파일에 HandlerMapping 설정

    - Controller 구현 및 servlet-context.xml(WEB), root-context.xml(비WEB)에 등록

    - Controller와 JSP의 연결을 위해 View Resolver 설정

    - JSP 코드 작성