编程语言
首页 > 编程语言> > java-在Spring 4 MVC中是否可以将控制器/具有控制器作为内部类嵌套?

java-在Spring 4 MVC中是否可以将控制器/具有控制器作为内部类嵌套?

作者:互联网

我想有一个映射到/ site /的控制器,并且在这两个不同的控制器中看起来像:

@Controller
@RequestMapping(value="/api")
public class ApiController {
    @Controller
    @RequestMapping(value="/foo")
    public class FooController {
        //Some /foo/* methods here
    }

    @Controller
    @RequestMapping(value="/bar")
    public class BarController {
       //Some /bar/* methods here
    }

    //Other methods that don't match /foo or /bar
}

可以吗?还是将其与/ site / foo和/ site / bar映射分成两个单独的控制器是更好的做法?

解决方法:

在这里,将类层次结构绑定到资源层次结构不是主要的设计驱动力.

在Spring MVC中,控制器是简单的POJO,使其易于测试,组合优于继承,注解用于传达含义并使代码更具可读性.

在Controllers下嵌套Controller会破坏这些目标中的几个.

标签:java,spring,spring-mvc,spring-annotations
来源: https://codeday.me/bug/20191013/1907928.html