BAEL-1221: How Spring MVC Really Works (#2892)

This commit is contained in:
Sergey Petunin 2017-10-28 17:38:57 +02:00 committed by Eugen
parent 26f38c1b69
commit d97456ead8
4 changed files with 51 additions and 0 deletions

View File

@ -4,6 +4,8 @@ import com.forketyfork.guest.springmvc.model.LoginData;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.Collections;
@ -28,4 +30,10 @@ public class InternalsController {
}
}
@ResponseBody
@PostMapping("/message")
public MyOutputResource sendMessage(@RequestBody MyInputResource inputResource) {
return new MyOutputResource("Received: " + inputResource.getRequestMessage());
}
}

View File

@ -0,0 +1,14 @@
package com.forketyfork.guest.springmvc.web;
public class MyInputResource {
private String requestMessage;
public String getRequestMessage() {
return requestMessage;
}
public void setRequestMessage(String requestMessage) {
this.requestMessage = requestMessage;
}
}

View File

@ -0,0 +1,15 @@
package com.forketyfork.guest.springmvc.web;
public class MyOutputResource {
private String responseMessage;
public MyOutputResource(String responseMessage) {
this.responseMessage = responseMessage;
}
public String getResponseMessage() {
return responseMessage;
}
}

View File

@ -0,0 +1,14 @@
package com.forketyfork.guest.springmvc.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RestfulWebServiceController {
@GetMapping("/message")
public MyOutputResource getMessage() {
return new MyOutputResource("Hello!");
}
}