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