Spring/MVC
Spring MVC 핵심 기술 - 커스텀 어노테이션
kwon92
2020. 10. 2. 02:08
메타 에노테이션 - 에노테이션에서 쓸 수 있는 에터테이션
이 메타 에노테이션을 합쳐서 만든 에노테이션을
컴포즈드 에노테이션이라고 한다.
- 코드를 간결하게 줄이고, 더 명확하게 에노테이션을 만들 수 있다.
예제
이렇게 에노테이션을 만들고 hello 를 요청해봤더니, 404 페이지가 나왔다
왜?
GetHelloMapping 에노테이션이 사라지기 때문에
가장 중요한 속성인 @Retention 이 있다.
이 에노테이션을 언제까지 살려둘것인가를 정한다
기본값은 CLASS 다. .class 파일을 만들때까지는 살아있지만
런타임 시에는 사라지게 된다.
그래서 여기서 저걸 정상적으로 사용하려면
RUNTIME 으로 변경해줘야 한다.
타겟은 이 에노테이션이 어디에서 사용할 수 있을지 정해주는것
METHOD 로 하면 메소드에서 사용할수있다.