我们可以在Spring MVC中扩展控制器吗?

时间:2014-08-28 08:16:56

标签: java spring-mvc inheritance controller annotations

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

1 个答案:

答案 0 :(得分:0)

如果无法删除BaseController的注释,则可以使用适配器模式来获取继承。

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

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

在通常的情况下,BaseController没有@Controller注释,因此可以将常见的控制器方法放在BaseController中以便由实际控制器进行扩展