Spring MVC를 이용한 Application 구현 Step
- web.xml에 DispatcherServlet 등록 및 Spring 설정파일 등록
- 설정 파일에 HandlerMapping 설정
- Controller 구현 및 Context 설정 파일(servlet-context.xml)에 등록
- Controller와 JSP의 연결을 위해 View Resolver 설정
- JSP 코드 작성
- 좋은 디자인은 Controller가 많은 일을 하지 않고 Service에 처리를 위임
DispatcherServlet (Front Controller)
- 모든 클라이언트의 요청을 전달받음
- Controller에게 클라이언트의 요청을 전달하고, Controller가 리턴 한 결과값을 View에게 전달하여 알맞은 응답을 생성
HandlerMapping
- 클라이언트의 요청 URL을 어떤 Controller가 처리할지를 결정
- URL과 요청 정보를 기준으로 어떤 핸들러 객체를 사용할지 결정하는 객체이며, DispatcherServlet은
하나 이상의 핸들러 매핑을 가질 수 있음
Controller
- 클라이언트의 요청을 처리한 뒤, Model을 호출하고 그 결과를 DispatcherServlet에 알려준다
web.xml - DispathcerServlet 설정
- DispathcerServlet을 여러 개 설정 가능
- 각 DispathcerServlet마다 각각의 ApplicationContext 생성
web.xml – 최상위 Root ContextLoader 설정
- Context 설정 파일들을 로드하기 위해 web.xml 파일에 리스너 설정(ContextLoaderListener)
- 리스너 설정이 되면 /WEB-INF/spring/root-context.xml 파일을 읽어서 공통적으로 사용되는 최상위 Context를 생성
View에 있는 input tag의 name과 dto setter의 이름이 일치하다면 Controller에서 매개변수로 읽어올 때 자동으로 객체를 만들 수 있다
'Backend > Spring' 카테고리의 다른 글
[Spring] MyBatis와 MyBatis-Spring 적용 (0) | 2022.10.21 |
---|---|
[Spring] 프로그램이 실행되는 흐름 읽기 (0) | 2022.10.21 |
[Spring] Spring UTF8 한글 설정 (0) | 2022.10.21 |
[Spring] Interceptor에 대해 (0) | 2022.10.21 |
[Spring] FileUpload, FileDownload에 대해 (0) | 2022.10.21 |