我知道我可以使用@GetMapping
和Spring控制器来公开一个RESTFUL端点。例如:
@Controller
@ResponseBody
class CustomerRestController {
private final CustomerService cs;
CustomerRestController(CustomerService cs) {
this.cs = cs;
}
@GetMapping("/customers")
Collection<Customer> get() {
return this.cs.getCustomers();
}
}
字符串
现在我想知道如何在不使用注解的情况下实现相同的功能。例如,考虑以下代码:
public static void main(String[] args) throws SQLException {
var edb = new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.H2)
.build();
var cs = new CustomerService(edb);
var customers = cs.getCustomers();
// Now I want to expose the list of customers as a RESTFUL endpoint.
}
型
1条答案
按热度按时间zazmityj1#
要创建一个不带Spring annotation的REST端点,需要扩展HttpServlet Class并覆盖doGet()方法。
下面是一个例子:https://www.youtube.com/watch?v=lvXQPCkP4X4