Spring/MVC

Spring MVC 핵심 기술 - 커스텀 어노테이션

kwon92 2020. 10. 2. 02:08

 

메타 에노테이션 - 에노테이션에서 쓸 수 있는 에터테이션

이 메타 에노테이션을 합쳐서 만든 에노테이션을

컴포즈드 에노테이션이라고 한다.

   - 코드를 간결하게 줄이고, 더 명확하게 에노테이션을 만들 수 있다.

 

 

예제

이렇게 에노테이션을 만들고 hello 를 요청해봤더니, 404 페이지가 나왔다

왜?

GetHelloMapping 에노테이션이 사라지기 때문에

가장 중요한 속성인 @Retention 이 있다.

이 에노테이션을 언제까지 살려둘것인가를 정한다

 

 

 

기본값은 CLASS 다. .class 파일을 만들때까지는 살아있지만

런타임 시에는 사라지게 된다.

그래서 여기서 저걸 정상적으로 사용하려면

RUNTIME 으로 변경해줘야 한다.

 

타겟은 이 에노테이션이 어디에서 사용할 수 있을지 정해주는것

METHOD 로 하면 메소드에서 사용할수있다.