Spring 5 发行已经好几年了,里面提出了好几个新点子。其中一个就是 RouterFunction,这是个什么东西呢?
Spring框架给我们提供了两种http端点暴露方式来隐藏servlet原理,一种就是这多年大家都在使用的基于注解的形式@Controller
或@RestController
以及其他的注解如@RequestMapping
、@GetMapping
等等。另外一种是基于路由配置RouterFunction
和HandlerFunction
的,称为“函数式WEB”。这篇文章我们就是来介绍后面这种函数式web的。
为什要说这个东西呢?老老实实用注解不好吗?一个原因是它既然存在,我们就该学习