来自Struts2我习惯于@Namespace在超类(或package-info.java)上声明注释,继承类随后将获取@Namespace其祖先注释中的值,并将其添加到Action的请求路径中.我现在尝试使用@RequestMapping注释在Spring MVC中执行类似的操作,如下所示(为简洁起见,代码已修剪):
package au.test
@RequestMapping(value = "/")
public abstract class AbstractController {
...
}
au.test.user
@RequestMapping(value = "/user")
public abstract class AbstractUserController extends AbstractController {
@RequestMapping(value = "/dashboard")
public String dashboard() {
....
}
}
au.test.user.twitter
@RequestMapping(value = "/twitter")
public abstract class AbstractTwitterController extends AbstractUserController {
...
}
public abstract class TwitterController extends AbstractTwitterController {
@RequestMapping(value = "/updateStatus")
public String updateStatus() {
....
}
}
Run Code Online (Sandbox Code Playgroud)
/ 按预期工作/user/dashboard 按预期工作/user/twitter/updateStatus工作时它没有并检查日志我可以看到一个类似于的日志条目: …