코딩항해기
[Spring] springframework.ViewResolver 구조 본문
org.springframework.web.servlet.view.InternalResourceViewResolver
DispatcherServlet이 의존성을 가지고 있는 두 가지 객체 중 하나인 ViewResolver는 포워드랑 리다이렉트에 따라 path를 완성해준다.
ViewResolver는 DispatcherServlet xml에 태그로 정의할 수 있다.
<!--ViewResolver는 여러 개가 될 수 있으므로 id를 반드시 기입-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="viewResolver">
<!--SI 주입-->
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
이 구조를 풀어보면 이러한 형태가 된다.
package com.koreait.app.view.controller;
public class ViewResolver {
private String prefic;
private String suffix;
//단어의 앞 뒤에 String값을 넣어 path완성
//setter로 의존주입을 하는 ViewResolver (SI)
public String getPrefic() {
return prefic;
}
public void setPrefic(String prefic) {
this.prefic = prefic;
}
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
//어디로 가야할지 관여하는 부분 (어디로 가야할지 완성시킴)
public String getView(String path){
return prefic + path + suffix;
}
}
'Spring' 카테고리의 다른 글
[Spring] 2-Layered Architecture (Service, ServiceImpl) (0) | 2024.10.10 |
---|---|
[Spring] @Controller와 @RequestMapping (0) | 2024.10.08 |
[Spring] 인텔리제이 intellij 로컬 서버 등록 (0) | 2024.10.08 |
[Spring] springframework.DispatcherServlet 구조 (0) | 2024.10.07 |
[Spring] springframework.Controller interface 구조 (0) | 2024.10.07 |