使用 Spring MVC,我知道你是如何RequestMapping
在每个控制器和方法/动作中设置的。
但是如果我希望它是可配置的,例如我下面的控制器:
BlogController
- with methods for listing blogs entries, single entry, new, update, etc.
ArticleController
- with methods for listing articles entries, single entry, new, update, etc.
现在在我的应用程序中,管理员可以为网站设置 2 个博客和 1 个文章部分,因此 URL 如下所示:
www.example.com/article_section1/ - uses ArticleController
www.example.com/blog1/ - uses BlogController
www.example.com/blog2/ - uses BlogController
也许过了一段时间管理员想要另一个文章部分,所以他们只是用一个新的部分来配置它,比如:
www.example.com/article_section2/
这必须动态/即时工作,而不必重新启动应用程序。
我的问题只与我将如何处理到我的控制器的 url 映射有关。
Spring MVC 怎么可能做到这一点?
我只知道如何@RequestMapping("/helloWorld")
在控制器或方法级别使用将 url 映射到控制器,但这使得 url 映射是固定的,并且不能像我想要的那样进行配置。
更新:
我将在数据库中存储路径,并映射到控制器类型,如下所示:
path controller
/article_section1/ article
/blog1/ blog
/blog2/ blog
..
有了上述信息,我如何将请求发送到正确的控制器?
同样,不打算重新加载/重新部署,我意识到这将需要更多的工作,但它在规范中:)