Spring,如何使用不同的Urls分隔不同的包?

时间:2017-06-12 08:31:49

标签: spring servlets

最初,我只有

com.my.project.controller 

那时,http://base_url作为root用户,控制器有自己的注释。

现在包结构已更改为

com.my.project.controller.appcontroller
com.my.project.controller.webcontroller

我希望网址看起来像这样:

http://base_url/app
http://base_url/web

我怎么能实现这个目标?感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

其实你可以。见How to optimize my code in Spring MVC Controller using @RequestMapping?

您需要添加自己的RequestMappingHandlerMapping扩展名

要覆盖的方法是

protected RequestMappingInfo createRequestMappingInfoByMethodName(Method method)

在那里你可以获得该课程的方法类和包。然后使用包名称添加到.paths(path)

如果你有超过100个控制器,这是合理的。