티스토리 뷰

controller에 접근 전에 접근하게 하는 기능을 하는 어노테이션

클래스 명 위에 작성할 수 있으며

@ControllerAdvice("com.pakker.test") 이런 식으로 컨트롤러 거치기 전 들르게 하는 선택자(패키지 등)를 지정할 수 있다.

@ModelAttribute는 @ControllerAdvice 안에 메소드에 붙이는데

컨트롤러에 넘어가기전 실행시켜준다.

 

나는 컨트롤러에 접근 전에 항상 공통 vo에 세션에 있는 로그인 정보를 넣어서 전달하고 싶어서 사용했다.

 

예시)

@Slf4j
@Controller
@ControllerAdvice("com.pakker.test")
public class BaseController {
	@ModelAttribute("{flag}")
	public ParamVO baseSetting(ParamVO p, @PathVariable String flag, HttpServletRequest request)
			throws MalformedURLException {
		
		ParamVO tmp = new ParamVO();
		
		// 로직
		
		return tmp;
	}
	
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함