스프링 MVC의 장점 중 하나는 최근 프로그래밍에서 많이 사용되는 JSON(JavaScripte Object Noation) 데이터에 대한 처리를 너무나 간단하게 처리할 수 있다는 것이다.
이를 위해서는 pom.xml을 사용해 Jackson-databind 라이브러리를 추가해야한다.
pom.xml
1
2
3
4
5
6
|
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
|
cs |
위와 같이 Jackson-databind를 추가해주고 VO, DTO 객체들을 반환해줄 떄 @ResponseBody 어노테이션을 사용하기만 하면 JSON 처리가 끝나는 정말 간편하다는 장점을 가진다.
EX) Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package org.zero.web;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.zero.domain.productVO;
@Controller
public class SampleController5 {
private static final Logger logger = LoggerFactory.getLogger(SampleController5.class);
@RequestMapping("doJSON")
@ResponseBody
public productVO doJSON(){
productVO vo = new productVO("샘플상품", 30000);
logger.info("doJSON is called");
return vo;
}
}
|
cs |
'Spring' 카테고리의 다른 글
Spring - RequestParam 사용법 (0) | 2022.01.26 |
---|---|
Spring - An illegal reflective access operation has occurred Illegal reflective access by org.apache.ibatis.reflection.Reflector (0) | 2022.01.21 |
Spring - xml을 사용하여 Spring + Mybatis + MySQL 연동 설정 및 SQL 사용해보기 (0) | 2022.01.19 |
ContextConfiguration cannot be resolved to a type 에러 (0) | 2022.01.19 |
Spring - Junit Test (0) | 2022.01.17 |