코딩항해기

[Spring] springframework.ViewResolver 구조 본문

Spring

[Spring] springframework.ViewResolver 구조

miniBcake 2024. 10. 8. 12:45

 

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;
    }
}