我们正在使用Spring MVC开始一个新项目,我们希望摆脱注释驱动的请求/ url映射。我们希望实现以下用例:
使用案例A
这是因为我们希望能够做到以下几点:
使用案例B
我们初步了解了实现这一目标的不同方法,但我们不确定这条路线的最佳架构/方法。几个问题:
答案 0 :(得分:1)
用例A: 您可以将url映射保留在属性文件中,然后使用属性占位符在上下文中使用xml配置初始化bean,而不是DB。这种方式保留在弹簧框架内,您可以避免注释。
用例B: Tomcat支持动态重新加载类,但仅支持类文件中的非结构更改。但是这有内存泄漏,并且它不会清除类加载器的旧实例,而是创建一个新实例。
答案 1 :(得分:0)
使用spring-mvc-router API完全可以实现。
请查看以下链接 url-action mapping & routing in Spring MVC 3.0
这里可以使用.conf文件将URL配置为controller.method,但这可以通过java配置实现,到目前为止我还没有尝试过。
如果选择了xml配置,那么请查看属性' autoReloadEnabled',但它不适合生产使用。
希望这有帮助!!!