Annotation 에 대해서 공부를 합시다.
대략 조사한 바에 따르면 8개가 있다.
Controller |
해당 클래스가 컨트롤러임을 표현 |
RequestMapping |
매소드와 맵핑 |
RequestParam |
Controller 메소드의 파라미터 & 우베 요청 파라미터 맵핑 |
ModelAttribute |
Controller 메소드의 파라미터, 리턴값을 Model 객체와 바인딩 |
SessionAttributes |
Model 객체를 세션에 저장하고 사용하기 위한 어노테이션 |
RequestPart |
Multipart 요청의 경우, 웹요청 파라미터와 맵핑 |
CommandMap |
Controller메소드의 파라미터를 Map 형태로 수신시 파라미터와 맵핑 |
ControllerAdvice |
Controller를 보조하는 어노테이션 |
1. Controller
A. MVC(Model – View – Controller)에서 컨트롤 담당을 선언해주는 어노테이션으로 선언을 해주면 된다.
B. xml에서 <context:component-scan> 태그를 이용하여 패키지를 선언해야한다.
2. RequestMapping
A. 클라이언트 요청에 대해 Controller, 메소드를 맵핑하는 어노테이션이다.
3. RequestParam
4. ModelAttribute
5. SessionAttribute
6. RequestPart
7. CommandMap
8. ControllerAdvice