路由器和带注释的控制器有什么区别?

MrX*_*nGe 7 spring-mvc spring-boot spring-webflux

我正在使用WebFlux进行Web开发.我找到了两种表达请求映射的方法.

  1. 带注释的控制器:喜欢@Controller@RestController.
  2. RouterFunction:RouterFunction用于将请求路由到a HandlerFunction.

我发现第二个比第一个更难使用,我也不知道它们之间的区别.

所以我想问哪个表现更好2或1?

谢谢我的朋友!

pvp*_*ran 11

让我先谈谈你的最后一个问题

在性能方面,2优于1吗?

不,性能没有差别.

我发现2比1更难使用

这绝对是基于个人偏好.可能是你习惯了强制性的编程风格.因此你觉得写起来很容易(相信我一段时间后你会对路由器功能感觉一样)

基本上,路由器功能是实现编程功能的一步.Spring希望用户能够灵活地配置功能样式的路由.
除此之外,控制器和路由器功能之间没有区别.