본문 바로가기
FrameWork/Spring

@RequestMapping

by titlejjk 2023. 6. 16.

이것도 오늘 수업중 중요하다고 느낀 어노테이션중하나..이것도 찾아보았다..

@RequestMapping은 스프링 프레임워크에서 사용되는 어노테이션이다.

그 기능은 클라이언의 요청을 특정 메소드 또는 컨트롤러 클래스와 매핑(mapping)시키기 위해 사용된다.

쉽게 말하자면 어떤 URL요청이 들어왔을 때 어떤 메소드가 실행되어야 하는지 지정해주는 역할을 한다.

 

@RequestMapping은 주로 Spring MVC에서 사용되며, 컨트롤러 클래스 또는 메소드에 적용된다. 컨트롤러 클래스 수준에서 @RequestMapping을 사용하면 해당 컨트롤러의 모든 요청 처리 메소드에 대한 기본 URL을 설정할 수 있다.

메소드 수준에서 @RequestMapping을 사용하면 해당 메소드가 처리할 URL을 지정할 수 있다.

 

예를 들어서 "/hello"라는 URL에 대한 요청이 들어왔을 때 특정 메소드를 실행하고 싶다면 다음과 같은 코드를 작성할 수 있다.

@Controller
@RequestMapping("/hello")
public class MyController {

    @RequestMapping(method = RequestMethod.GET)
    public String hello() {
        return "helloPage";
    }
}

위에 코드에서 @RequestMapping은 "/hello" 경로에 대한 요청을 "hello()"메소드와 매핑하도록 지정했다. 이 경우 HTTP GET요청이 들어왔을 때 "hello()"메소드가 실행이 되고, "helloPage"라는 뷰(View)의 이름을 반환한다.

 

정리👉

@RequestMapping을 사용하여 요청과 메소드를 매핑하면 스프링 MVC는 요청을 처리할 적절한 메소드를 찾아 실행하게 된다. 이를 통해 클라이언트의 요청을 다양한 방식으로 처리가 가능하다.

'FrameWork > Spring' 카테고리의 다른 글

Spring DI(Dependency Injection)  (0) 2023.06.19
MyBatis  (0) 2023.06.19
@ResponseBody  (0) 2023.06.16
DispatcherServlet  (0) 2023.06.16
Spring Framework  (0) 2023.06.16

댓글