有人可以解释一下类级别控制器和方法级别控制器之间的区别吗?


问题内容

我是spring框架的新手....在google上搜索时..我发现在类级别注释了@RequestMapping的几个示例,在方法级别却显示了一些示例

什么时候使用类级别的RequestMapping和方法级别的RequestMapping注释…谁能解释一下类级别的RequestMapping和方法级别的RequestMapping之间的区别。

所以我对他们的应用感到困惑:

a)班级

b)方法级别

我也发现一些@Requestmapping类型:GET / Post,而有些例子没有类型参数。

哪种方法更好.. ??

是较新版本(> Spring 2.5)不需要参数类型进行请求映射吗?


问题答案:

控制器必须标记为@Controller类级别。所述@RequestMapping注释可以在两个类和方法的水平施加。如果是,则方法注释将被解释为相对URL(相对于类级别URL)。但是,必须存在方法级别的注释,否则该方法将不会被映射。

在注释中,可以将参数标记为具有默认值的可选参数。方法参数就是这种情况:默认为GET,但可以显式设置为POST或其他。

看到: