여우비오냐의 IT 기술
[Spring의 시작] MVC를 구현하기 위하여 본문
해당 포스트에서는 MVC에 대한 설명은 생략
Spring에서의 기본적인 MVC구성 클래스는 다음과 같다
1. 웹 배포 서술자
- ServletContainerInitializer 인터페이스 구현
2. ViewResolver
3. Bean 정의 파일
4. Model / View / Controller
5. WebMvcConfigurer 인터페이스를 통한 다양한 기능 선언 및 구현
[ 1. 웹 배포 서술자 ]
➤ ServletContainerInitializer
➤ AbstractAnnotationConfigDispatcherServletInitializer
- 앞 쪽 방법으로 직접 Servlet 관련 설정을 해주어도 되지만 WebApplicationInitializer 를 사용하면 이미 스프링에서 기본적인 것을 설정 해준후 원하는것들만 Override해 설정하면 된다.
[ 2. ViewResolver ]
- Controller가 알려준 가상 View 이름을 실제 렌더링할 View 파일로 해석해준다. 밑에 InternalResourceViewResolver 이외에도 다양한 Resolver들이 있다.
[ 4. Controller ]
웹 요청은 Controller 클래스에 선언된 하나 이상의 @RequestMapping에 따라 담당 핸들러로 매핑된다.
예를 들어, localhost:8080/jjh/welcome 으로 URL로 요청이 들어오면, Context Path는 /jjh, Servlet 경로가 / 라 하면 /welcome에 맞는 핸들러를 찾는다.
'Spring Boot 문법' 카테고리의 다른 글
다양한 View Resolver (0) | 2024.04.04 |
---|---|
[다국어 지원 웹] LocaleResolver (0) | 2024.04.04 |
[AOP] 보조 업무 로직 (JAVA Proxy) (0) | 2024.04.04 |
[다양한 어노테이션] 빈 설정 파일을 상황별로 가져오기 (0) | 2024.04.04 |
[다양한 어노테이션] POJO 의 초기화 / 폐지 순서 정하기 (0) | 2024.04.04 |