개발/SpringBoot
addViewControllers()로 불필요 Controller 로직 제거
궁즉변 변즉통 통즉구
2022. 1. 10. 19:50
반응형
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");
}
}
반응형