私は現在、WebサービスアプリケーションにJavaとSpringを使用しています。 @ResponseBodyアノテーションと@RequestBodyアノテーションを使用する必要性を取り除くために、@RestControllerアノテーションを使用しています。残念ながら、@RequestBodyアノテーションを削除すると、シリアライズが失敗します。ここでSpring:私のクラスがRestControllerでまだ注釈が付けられているときにRequestBodyを使用するのはなぜですか?
はない私のメソッドのパラメータにリクエストボディをマップしない私のコードです:
@RestController
@RequestMapping(value = "/member", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class MemberController {
@Autowired
private MemberService memberService;
@RequestMapping("/create")
public void create(Member member) {
memberService.create(member);
}
@RequestMapping("/read")
public Member read(Member member) {
return memberService.read(member);
}
@RequestMapping("/update")
public void update(Member member) {
memberService.update(member);
}
@RequestMapping("/delete")
public void delete(Member member) {
memberService.delete(member);
}
@RequestMapping("/retrieveById")
public Member retrieveById(Member member) {
return memberService.retrieveById(member);
}
@RequestMapping("/retrieveAll")
public List<Member> retrieveAll(Member member) {
return memberService.retrieveAll();
}
}
は、私は本当に私はすでに@RestControllerを使用していたときに@RequestBodyアノテーションを使用する必要がありますか?