스프링 @Controller, @GetMapping

kiki97 ㅣ 2022. 10. 20. 19:14

반응형

@Controller

Spring에서 컨트롤러를 지정해주기 위한 어노테이션

@Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 반환하는 것

아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환한다.

 

www.facebook.com/photo/?fbid=1873079892846068&set=gm.3389524044492534

  • Client는 URL형식으로 웹 서비스에 요청을 보낸다.
  • DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다.
  • HandlerMapping을 통해 요청을 Controller로 위임한다.
  • Controller는 요청을 처리한 후에 ViewName을 반환한다.
  • DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환한다.

@GetMapping

HTTP GET 요청을 처리하는 메서드를 맵핑(@RequestMapping)하는 어노테이션

메서드(url)에 따라 어떤 페이지를 보여줄지 결정하는 역할을 한다.

@Controller
public class FirstController {

    @GetMapping("/hi") //해당 url이 호출될때 아래 메서드가 호출된다.
    public String hi(){
        return "hi"; // 리턴값의 이름을 가진 파일을 찾아 출력한다.
    }

}