通常我们编写 Spring MVC 接口的范式是这样的:这种我都写吐了,今天换个口味,使用 Spring 5 新引入的函数式端点来耍耍。这种方式同样支持 Spring Webflux。请注意可使用该特性的 Spring 版本不低于 Spring 5.2为了演示,这里极简化只引入 Spring MVC 的 starter :. 在函数式端点的写法中,传统的请求映射被路由函数所代替。这两个概念由下面的 HandlerFunction 接口进行 请求 → 响应 处理。HandlerFunction 是一个函数式接口,它提供了从请求到响应的函数映射抽象。HandlerFunction handlerFunction = request -> ServerResponse.ok().body;RequestPredicate 可以让你根据请求的一些细节,比如 请求方法、请求头、请求参数等等进行断言以决定是否路由。我们可以这么写:然后我们测试一下:当携带参数 plan时:。也是顺应函数式编程的一个未来趋势。
暂无评论