谁能解释一下班级控制器和方法级控制器之间的区别..?

JOH*_*HND 16 java spring annotations spring-mvc spring-annotations

我是Spring框架的新手......在google上搜索时我发现了一些在类级别上有@RequestMapping注释的例子,很少有例子在menthod级别显示

何时使用类级别RequestMapping和menthod级别RequestMapping注释...任何人都可以解释我在类级别RequestMapping和方法级别RequestMapping之间的区别.

所以我对它们的应用有点困惑:

a)班级

b)方法级别

我也找到了一些@Requestmapping类型:GET/Post,而一些例子没有类型参数.

哪种方法更好.. ??

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

Sea*_*oyd 17

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

在注释中,可以使用默认值将参数标记为可选.方法参数是这样的情况:它默认为GET,但可以显式设置为POST或其他.

看到:

  • 如果方法映射到foo/bar,则foo/bar是地址.但是如果类被映射到baz并且方法被映射到foo/bar而不是方法的地址是baz/foo/bar (11认同)