Spring에서 자주 사용하는 Annotation 개념 및 예제 정리
Annotation은 클래스와 메서드에 추가하여 다양한 기능을 가능하게 해주는 역할을 한다. Annotation을 활용해서 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, 자동으로 getter 혹은 setter를 생성하긴다 한다.
Annotation을 사용하는 이유는 Annotation을 통하여 코드량이 감소하고 유지보수하기 쉬우며, 생산성이 증가한다.
@Controller // 이 Class는 Controller 역할을 합니다
@RequestMapping("/user") // 이 Class는 /user로 들어오는 요청을 모두 처리합니다.
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String getUser(Model model) {
// GET method, /user 요청을 처리
}
@RequestMapping(method = RequestMethod.POST)
public String addUser(Model model) {
// POST method, /user 요청을 처리
}
@RequestMapping(value = "/info", method = RequestMethod.GET)
public String addUser(Model model) {
// GET method, /user/info 요청을 처리
}
}