spring 如何在不使用注解的情况下创建REST端点?

kgsdhlau  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(84)

我知道我可以使用@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.
  }

zazmityj

zazmityj1#

要创建一个不带Spring annotation的REST端点,需要扩展HttpServlet Class并覆盖doGet()方法。
下面是一个例子:https://www.youtube.com/watch?v=lvXQPCkP4X4

相关问题