본문 바로가기

[Spring] @Controller @RequestMapping @GetMapping @PostMapping

인포꿀팁 발행일 : 2020-12-01

이미지 출처 : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:spring_mvc_architecture

스프링 MVC 패턴에서 controller는 비즈니스 로직을 수행하고 그 결과를 modelandview에 반영한다.

 

이때 해당 클래스가 controller임을 나타내는 어노테이션이 @Controller이다. 클래스 상단에 표기하며

@Controller("test1.testController") 처럼 이름도 지정할수 있다. 기본값은 클래스의 이름이다.

 

그리고 controller의 처리의 맵핑을 위한 어노테이셔은 requestMapping이다.

기본적으로 RequestMapping get/post 방식의 요청을 모두 처리한다.

@RequestMapping(value="요청받을 매핑 조건", method=RequestMethod.GET/POST)

 

이름 설명
@Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션
사용자의 모든 요청을 받는다.
@RequestMapping 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션
@GetMapping get방식의 요청을 매핑하기 위한 어노테이션
@PostMapping post방식 요청을 매핑하기 위한 어노테이션

 

댓글