我正在学习Spring 3,并将其用于简单的Web应用程序。Spring MVC控制器中的硬编码@RequestMapping URL
现在我正在实现一个使用注释的Spring MVC控制器,我在想: 有没有使用@RequestMapping
注释的最佳实践?
我的意思是:我已经看到了通常在这个注释映射到URL类中的硬编码...
有没有办法通过的URL在“松散耦合的方式”(获得更可重用类)?
我知道有一些通配符可以使用,但我认为这不是解决方案...我错了吗?
编辑:
我想补充一个例子,以更好地解释我的疑问。
假设我希望我的控制器被触发/foo/bar/baz/mypage.htm
的请求,在我的控制器中,处理程序的方法将使用@RequestMapping("/foo/bar/baz/mypage")
进行注释。
现在我决定将触发我的控制器的URL改为/foo/bar/otherpage.htm
,所以我需要编辑我的类,将@RequestMapping("/foo/bar/otherpage")
放在我的处理程序方法上,重新编译项目并再次部署它。
在我看来不是那么实用...
'动态网址'是什么意思?在运行时构造?在你的java代码? – soulcheck
@soulcheck对不起...'动态'这不是正确的词......我的意思是,将URL传递给注释,而不将其硬编码到类中。 我可以用'松散耦合的方式'来说。 (我已编辑帖子) – davioooh
@David C .:你为什么想这样做。 - “有没有最佳实践......”我问,因为最佳实践始终是一个理由激励。 – Ralph