Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在SpringMVC中扩展控制器吗?_Java_Spring Mvc_Inheritance_Controller_Annotations - Fatal编程技术网

Java 我们可以在SpringMVC中扩展控制器吗?

Java 我们可以在SpringMVC中扩展控制器吗?,java,spring-mvc,inheritance,controller,annotations,Java,Spring Mvc,Inheritance,Controller,Annotations,我们可以在SpringMVC中扩展控制器吗?我们应该如何处理扩展控制器类中的@RequestMapping?如果有人有任何例子,请分享。谢谢。如果无法删除BaseController的注释,则可以使用适配器模式来获得继承 @Controller public class NewController { // Autowired fields BaseController base; protected x toExtend() { base.toExt

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

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

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

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

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

您可以进一步解释一下您要做的事情吗?欢迎大家举个小例子。这里的问题应该针对特定的编程问题。请采取行动。@Ekanshratogi这是我在产品中实施特定于客户端的更改所必需的。@Unihedron感谢您的建议。我以后发帖的时候会尽量具体一些