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 코드 작성
'Web > Spring' 카테고리의 다른 글
MyBatis-Spring (0) | 2024.04.22 |
---|---|
MyBatis (0) | 2024.04.19 |
Interceptor, Filter, AOP (0) | 2024.04.18 |
AOP(관점 지향 프로그래밍) (0) | 2024.04.16 |
Spring Architecture DI (0) | 2024.04.15 |