본문 바로가기
spring

커맨드 객체 (Command Object )

by 신방동불주먹 2022. 12. 21.

커맨드 객체(Command Object) 

커맨드 객체(Command Object)란 HttpServletRequest를 통해 들어온 요청 파라미터들을 setter메서드를 이용하여 객체에 정의되어있는 속성에 바인딩이 되는 객체를 의미합니다.

 

커맨드 객체는 보통 VO 나 DTO를 의미하며, HttpServletRequest로 받아오는 요청 파라미터의 key 값과 동일한 이름의 속성들과 setter 메서드를 가지고 있어야 합니다.

 

어떻게 자동으로 바인딩을 시켜주냐 하면, 스프링이 내부적으로 HttpServletRequest와 커맨드 객체의 setter 메서드를 이용하여 알아서 바인딩 시켜줍니다. 마치 객체를 JSON 형식으로 변환하기 위해 Jackon2ObjectMapperBuilder가 autoDetectGetterSetters() 메서드를 이용하는 것과 비슷하다고 생각하시면 됩니다.

'spring' 카테고리의 다른 글

json설정  (0) 2022.12.21
컨트롤러에서 뷰페이지로 데이터를 전달  (0) 2022.12.21
@Controller, @RequestMapping  (0) 2022.12.21
servlet 버전 변경  (0) 2022.12.20
JDBC연결 (HikariCP)  (0) 2022.12.20