model.addAttribute() 메소드
2023. 1. 27. 15:25ㆍSpring
나는 보통 API를 제작할때 public 리턴객체형 함수명(~~)형식으로 항상 Controller에 return을 해주었다.
하지만 현재 일하고 있는 회사의 Controller들을 보면 public void로 진행되고 따로 Controller에서
Return을 해주지 않고 있다.
그 대신 model.addAttribute라는 메소드를 사용하는데 오늘은 그 model.addAttribute() 메소드에 대해 알아보자
먼제 model은 데이터를 가져오고 view에 데이터를 넘겨 적절한 뷰를 생성하는 역할을 한다.
@ModelAttribute
- 강제로 전달받은 파라미터를 Model에 담아서 전달하도록 할 때 필요한 어노테이션
- 스프링에서 Java beans 규칙(Getter, Setter, 생성자 포함)에 맞는 객체는 파라미터 전달이 자동으로 가능.
- 하지만 일반 변수의 경우, 자동 전달 불가능. model 객체를 통해서 전달 필요.
만약 model에 담은 데이터를 json화 한다면 bean에 jsonView를 선언하고 return "jsonView" 컨트롤러에서 리턴해주면 된다.
'Spring' 카테고리의 다른 글
DTO vs Model vs Entity (0) | 2023.01.27 |
---|---|
Model (0) | 2023.01.27 |
@Configuration vs @Component (0) | 2022.12.28 |
@Configuration (0) | 2022.12.28 |
@Component (0) | 2022.12.28 |