์ด๋ฒ ๊ธ์์๋ @RestController๋ผ๋ ์ด๋ ธํ ์ด์ ์ ๋ํด ์์ ๋ณด๊ฒ ์ต๋๋ค.
@RestController๋ ์ปจํธ๋กค๋ฌ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ด๋ฅผ ์ฒ๋ฆฌํด์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธํ ๋ฐ์ดํฐ, VO ๊ฐ์ฒด์ ์์ฑ ๊ฐ, Map์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ฑ์ ๋ณด๋ผ ์ ์๊ฒ ํด์ค๋๋ค.
์ฐ์ @RestController๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์คํ๋ง 4.0์ด์์ด์ฌ์ผ ํฉ๋๋ค. ๋ง์ฝ 3.x ๋ฒ์ ์ ์ด์ฉํ๋ค๋ฉด pom.xml์์
<properties> <java-version>1.6</java-version> <org.springframeworkversion>4.1.1.RELEASE</org.springframework-version> <org.aspectj-version>1.6.10</org.aspectj-version> <org.slf4j-version>1.6.6</org.slf4j-version> </properties>
4.*.* ๋ฒ์ ์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ JOSN ํ์์ผ๋ก ์ ๋ฌํ๊ธฐ ์ํ JSON ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>
# VO ๊ฐ์ฒด ์ ๋ฌํ๊ธฐ
@RestController
@RequestMapping(value="/test/*")
public class TestController {
Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping(value="/member")
public MemberVO member(){
MemberVO vo = new MemberVO();
vo.setId("kbj");
vo.setPwd("1234");
vo.setName("๊น๋ณ์ค");
vo.setEmail("kbj@test.com");
return vo;
}
}
# ์ปฌ๋ ์ ๊ฐ์ฒด ์ ๋ฌํ๊ธฐ
package com.myspring.pro29.ex01;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController
@RequestMapping(value="/test/*")
public class TestController {
Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping(value="/memberList")
public List<MemberVO> listMembers(){
List<MemberVO> list = new ArrayList<MemberVO>();
for(int i=0;i<10;i++) {
MemberVO vo = new MemberVO();
vo.setId("kbj_"+i);
vo.setPwd("1234");
vo.setName("๊น๋ณ์ค_"+i);
vo.setEmail("kbj@test.com"+i);
list.add(vo);
}
return list;
}
}
์ด์ @RestController์ ๋ํด ์์๋ณด์์ต๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ง๋ฌธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค.
"๋ ๋ฐ๋์ ๋ฐฑ์๋ ์์ด ๋ ๊ฑฐ์ผ"
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] root-context์ servlet-context (2) | 2021.01.20 |
---|---|
[tomcat] Not allowed to load local resource ์๋ฌ (1) | 2021.01.20 |
Current request is not of type [org.springframework.web.multipart.MultipartHttpServletRequest] ์๋ฌ (0) | 2021.01.18 |
[Js] ajax ํ์ผ ์ ๋ก๋ํ๊ธฐ (0) | 2021.01.18 |
[Spring] Dispatcher-Servlet์ด๋? (0) | 2021.01.17 |