【问题标题】:Spring Interface Driven Controllers usageSpring接口驱动控制器的使用
【发布时间】:2021-09-29 08:54:18
【问题描述】:

我以前写过没有接口的@RestControllers,但突然看到文章https://www.baeldung.com/spring-interface-driven-controllers,描述了这种模式接口驱动控制器。所以问题是:为什么它需要为每个控制器创建具有特殊接口的控制器,并带有注释方法,例如@GetMapping、@RequestBody、@PathVariable 等?它似乎更复杂,对我没有任何好处。

【问题讨论】:

  • 约定是没有接口的控制器,但 SO 不是要求最佳实践的地方,因为那些是固执己见且取决于情况的
  • 为什么不呢?这是它的特殊标签-“设计模式”。我还能在哪里问?您能否提供尽可能多的有关此类接口使用情况的信息?

标签: java spring design-patterns


【解决方案1】:

在文章中完美解释 您可以在两个控制器中使用相同的方法实现一个接口:

@RequestMapping("/oldversioncontroller/book")
public class BookOldController implements BookOperations {...}

@RequestMapping("/newversioncontroller/book")
public class BookNewController implements BookOperations {...}

【讨论】:

  • 无论如何,这似乎不是所有控制器的常规做法。
猜你喜欢
  • 1970-01-01
  • 2017-12-05
  • 2017-08-15
  • 2010-09-14
  • 2010-09-14
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多