본문 바로가기
개발/SpringBoot

addViewControllers()로 불필요 Controller 로직 제거

by 궁즉변 변즉통 통즉구 2022. 1. 10.
반응형

Controller에서 별다른 로직없이 단순 view 매핑 및 redirect가 필요한 경우 addViewControllers() 메소를 Override하여 설정

 

1. View 호출

@GetMapping("/hello")
public String hello() {
    return "hello";
}

위와 같은 Controller 로직은 아래와 같이 WebConfig addViewController(), setViewName()으로 설정 가능

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/hello").setViewName("hello");
    }
}

 

2. Redirect

@GetMapping("/")
public String hello() {
    return "redirect:hello";
}

Redirect처리는 addRedirectViewController()로 설정 가능

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addRedirectViewController("/", "/hello");
    }
}
반응형

댓글