참고자료

스프링 MVC에서 주로 사용하는 어노테이션

BEstyle 2022. 11. 17. 20:33
  • 컨트롤러 선언부에 사용
    • @Controller : 스프링 빈의 처리됨을 명시
    • @RestController : REST 방식의 처리를 위한 컨트롤러임을 명시
    • @RequestMapping : 특정한 URL패턴에 맞는 컨트롤러인지를 명시

 

  • 메소드 선언부에 사용
    • @GetMapping / @PostMapping / @DeleteMapping / @PutMapping.. : Http 전송 방식(method)에 따라 해당 메소드를 지정하는 겨웅에 사용, 일반적으로 @GetMapping과 @PostMapping이 주로 사용
    • @RequestMapping : GET/POST 방식 모두를 지원하는 경우에 사용
    • @ResponseBody : REST방식에서 사용

 

  • 메소드 파라미터에 사용
    • @RequestParam : Request에 있는 특정한 이름의 데이털르 파라미터로 받아서 처리하는 경우에 사용
    • @PathVariable : URL경로의 일부를 변수로 삼아서 처리하기 위해서 사용
    • @ModelAttribute : 해당 파라미터는 반드시 Model에 포함되어서 다시 뷰(View)로 전달됨을 명시 (주로 기본 자료형이나 Wrapper 클래스 , 문자열에 사용)
    • 기타 : @SessionAttribute, @Valid, RequestBody 등