[Spring] @RequestMapping 간단 정리
by coco3o반응형
@RequestMapping
@RequestMapping 어노테이션은 Spring 웹 어플리케이션에서 가장 자주 사용되는 어노테이션 입니다.
@RequestMapping은 HTTP Request로 들어오는 url을 특정 Controller 클래스나 메소드로 연결시키는 역할을 합니다.
Controller에 있어서 Class에 적용할 수도, 특정 Method에 적용할 수도 있습니다.
간단한 예를 통해 알아보기
@Controller
@RequestMapping("/home")
public class HelloController {
@RequestMapping("/")
public String getHello() {
return "Hello! getHello() method";
}
@RequestMapping("/info")
public String showInfo() {
return "Hello! showInfo() method";
}
}
getHello() 메소드는 hostname:port/home/에 대한 HTTP Request url에 대응하는 역할을 하고,
[ localhost:8080/home/ 은 getHello()를 호출 ]
showInfo() 메소드는 hostname:port/home/info에 대한 HTTP Request url에 대응하는 역할을 합니다.
[ localhost:8080/home/info 는 showInfo()를 호출 ]
알아두기
대부분의 경우 @RequestMapping은 Class 레벨에서 사용하고,
Method 레벨에서는 스프링 4.3부터 추가된 어노테이션인 HttpMethods 특정 변형 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 또는 @PatchMapping 중 하나를 사용하는 것을 선호합니다.
※참고
@GetMapping은 @RequestMapping(method = RequestMethod.GET) 를 짧게 줄인 단축키 역할을 한다.
POST, PUT, DELETE, PATCH 또한 마찬가지
반응형
'🌈Programming > Spring' 카테고리의 다른 글
[Spring] @ResponseEntity가 뭘까? @ResponseBody와 차이점? (0) | 2021.08.19 |
---|---|
[Spring] @RequestBody와 @ResponseBody 개념 알아보기 (0) | 2021.08.11 |
DTO와 VO 그리고 Entity 차이점 알아보기 (0) | 2021.07.26 |
[Spring] Lombok 알아보기 (0) | 2021.07.24 |
[Spring] @Controller와 @RestController의 차이점 알아보기 (0) | 2021.07.22 |
블로그의 정보
슬기로운 개발생활
coco3o