【问题标题】:Can we extend the controller in Spring MVC?我们可以在 Spring MVC 中扩展控制器吗?
【发布时间】:2014-10-22 00:47:18
【问题描述】:

我们可以在 Spring MVC 中扩展控制器吗?我们应该如何处理扩展控制器类中的@RequestMapping?如果有人有任何例子,请分享。谢谢。

【问题讨论】:

  • 您能否进一步解释一下您要做什么?一些小例子会很好
  • 欢迎来到Stack Overflow。这里的问题应该针对特定的编程问题。请拍下tour
  • @EkanshRastogi 这是我在产品中实施客户特定更改所必需的。
  • @Unihedron 感谢您的建议。我会在以后发布问题时尽量具体

标签: java spring-mvc inheritance controller annotations


【解决方案1】:

如果BaseController的注解不能被移除,那么你可以使用Adapter Pattern来获得继承。

@Controller
public class NewController {
    // Autowired fields
    BaseController base;

    protected x toExtend() {
         base.toExtend();
         //new stuff
    }
}

通常情况下,BaseController 中的任何一个都没有@Controller 注解,因此可以将常用的控制器方法放在 BaseController 中,以供实际控制器扩展

【讨论】:

    猜你喜欢
    • 2013-12-17
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多