컨트롤러 클래스는 클라이언트의 요청을 처리
클라이언트->디스패처서블릿->컨트롤러
Controller Class 자동 스캔
- context:component-scan 선언
- base-package에 설정된 package내의 class중 @Controller 어노테이션이 적용된 클래스는 자동 스캔 대상이다.
Request Mapping
- @RequestMapping 선언
클래스에 선언된 것과 메서드에 선언된 것이 합쳐진다.
- value가 같아도 메서드(POST, GET)방식이 다르면 선언할 수 있다.
컨트롤러 메서드의 리턴값
- ModelAndView
MAV 객체에 addObject로 model을 set하고, setView로 view를 set. MAV 객체 리턴
- String
Model 객체에 전달값 저장, view 이름 리턴
- SPA에서는 JSON을 쓰기 때문에 사용하지 않게 된다. SPA를 사용하는 웹 프로젝트가 많아지면서 점차 활용되지 않는 추세이다.