@Retention : 컴파일러가 어노테이션을 다루는 방법을 기술, 어느 시점까지 영향을 미치는지를 결정
@Target : 어노테이션 적용할 위치 선택
@Documented : 해당 어노테이션을 Javadoc에 포함시킴
@Inherited : 어노테이션의 상속을 가능하게 함
@Repeatable : Java8 부터 지원하며, 연속적으로 어노테이션을 선언할 수 있게 함
인터페이스 앞에 @를 붙여서 생성할 수 있다.
메타 어노테이션 추가
적용할 어노테이션 추가
변수 추가
적용 하기
@RestControllerWithSwagger(value = "RestMemberController", name = "RestMemberController")
@RequiredArgsConstructor
@Test1
@RequestMapping("/member")
public class RestMemberController {
private final MemberService memberService;
@ApiOperation("멤버 목록 반환")
@GetMapping("/list")
public ResponseEntity<String> upload() {
return ResponseEntity.ok(memberService.getList());
}
}
[Java] Custom Annotation(커스텀 어노테이션) 만들기
[Java] 어노테이션 (+커스텀 어노테이션 만들기)