@Retention(RetentionPolicy.RUNTIME)
ElementType.PACKAGE : 패키지 선언
ElementType.TYPE : 타입 선언
ElementType.ANNOTATION_TYPE : 어노테이션 타입 선언
ElementType.CONSTRUCTOR : 생성자 선언
ElementType.FIELD : 멤버 변수 선언
ElementType.LOCAL_VARIABLE : 지역 변수 선언
ElementType.METHOD : 메서드 선언
ElementType.PARAMETER : 메소드의 파라미터로 선언된 객체에서만 사용 가능
ElementType.TYPE_PARAMETER : 전달인자 타입 선언
ElementType.TYPE_USE : 타입 선언
@RequestMapping(value = "/ex/foos", method = RequestMethod.GET)
@GetMapping("/api/v1/theater/{id}")
public TheaterResponseDto findById(@PathVariable Long id) {
return theaterService.findById(id);
}
// 127.0.0.1?no=123
@GetMapping("read")
public ModelAndView getFactoryRead(@RequestParam("no") int factroyId, SearchCriteria criteria)
{
//...
}
@PutMapping("/api/v1/theater/{id}")
public Long update(@RequestBody TheaterRequestDto request, @PathVariable Long id) {
return theaterService.update(id, request);
}
@Value("${property.test.url}")
private String url;