Galera,
Um controller de spring pode ser @Controller mvc e @RestController ao mesmo tempo? Existe alguma forma de implementar na mesma classe as duas funcionalidades, mesmo que não seja com essas anotações? O código abaixo é uma tentativa que fiz com o guia no site do spring para ilustrar o que eu quero fazer. Ele não funciona, só responde como @RestController.
`@Controller
@RestController
public class GreetingController {
private static final String template = “Hello, %s!”;
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
@RequestMapping("/greeting2")
public Greeting greeting2(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}`
Alguma ideia? Valeu!