【发布时间】:2015-08-21 07:59:28
【问题描述】:
我想知道在解析控制器类时是否可以让 Spring MVC 像 Stripes 一样工作。
通常我可以用 @RequestMapping 注释控制器,以便将其映射到其 URL。
但是,我的老板要求从 Stripes 派生出一种约定优于配置的机制,我们在工作多年后逐渐放弃了这种机制。
您会看到,条纹Actions 在类路径中的名称中包含stripes.action 的包下被扫描。每个子包都是一个虚拟目录,最终一个名为 SomethingAction 的类将映射到 url Something.action。
我需要做的如下:
com.example.product.web.controllers.secure.admin.UserController 映射到/secure/admin/user
com.example.something.different.from.before.web.controllers.pub.WelcomeController mapping 到 /pub/welcome
基本上,我想让 Spring MVC 根据控制器的完整类名自动映射控制器,而不是在每个控制器上使用 @RequestMapping。
重要!如果 Spring MVC 已经有命名约定,我不需要完全那个命名约定 (web.controllers)。我只需要一个。
到目前为止,我还没有发现任何线索。 谢谢
【问题讨论】:
标签: java spring-mvc naming-conventions convention-over-configur