티스토리 뷰
Web
@RequestMapping, @GetMapping, @PostMapping , @DeleteMapping, @PutMapping, @PatchMapping
UDUD 2020. 3. 5. 10:08반응형
1. @RequestMapping이란?
- @RequestMapping은 모든 클래스와 메서드에 사용된다.
- 기본 url 경로를 지정해준다.
1. 클래스에서 @RequestMapping을 쓸 경우
@RequestMapping("/test/*")
public class TestController{
}
클래스에서 /test/*를 경로로 줄 경우, test/로 시작하는 모든 url을 이 TestController에서 처리한다는 뜻
2. 메서드에서 @RequestMapping을 쓸 경우
@RequestMapping("/test/*")
public class TestController{
@RequestMapping("/01")
public void one(){
}
}
메더스에서 /01을 경로로 줄 경우, /01로 시작하는 url을 이 메서드 에서 처리한다는 뜻 위의 예시에서는 클래스 경로를 먼저 따르므로 /test/01 의 처리를 one() 클래스에서 처리.
2. @RequestMapping 사용법
- 1에서 다뤘던 예시처럼 @RequestMapping에 속성을 주지 않는다면 @RequestMapping은 모든 HTTP 속성을 다룬다는 뜻
- 별도 속성을 지정해준다면?
2. GET 속성을 지정해준 경우@RequestMapping(value = "/get", method = RequestMethod.GET) public void get() { }
@RequestMapping(value = "/get", method = { RequestMethod.GET, RequestMethod.POST }) public void getPost() { }
- 1. GET 속성을 지정해준 경우
이렇게 method를 지정해서 속성을 지정해줄 수 있습니다.
3. @GetMapping, @PostMapping , DeleteMapping, @PutMapping, @PatchMapping
- 기존에 사용하였던 @RequestMapping에 속성을 지정해 주기 보다 간단히 사용할 수있도록 스프링 4.3버전부터 출시된 어노테이션
- 아래는 간단한 예시이며 모든 어노테이션의 사용법은 같다.
@GetMapping("/onlyGet") public void onlyGet() { } @PostMapping("/onlyPost") public void onlyPost() { }
반응형
'Web' 카테고리의 다른 글
스프링 @Configuration, @Bean, @Value 사용해보기 (0) | 2021.06.23 |
---|---|
IntelliJ에서 Tomcat 재배포 없이 자동반영하기 (0) | 2020.04.21 |
4-2. AWS RDS 구축하기 (0) | 2019.01.28 |
4-1. AWS EC2 구축하기 (0) | 2019.01.28 |
3. SpringBoot-Handlebars로 화면 만들기 (1) | 2019.01.10 |
댓글