SpringMVC
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 코드 작성