2010-04-14 69 views
3

自从去年12月发布Spring 3以来,我一直在尝试MVC框架中的新REST特性,用于一个小型商业项目,其中涉及实现一些使用JiBX使用XML并返回XML视图的RESTful Web服务。我打算使用Hibernate或JDBC模板来实现数据持久性。作为一名Spring 2.0开发人员,我发现Spring 3(和2.5)的新注释方式在很大程度上改变了范式,并亲自发现了一些新的MVC注释特性难以满足非平凡的应用程序 - 因此,我经常需要挖掘论坛和博客中的信息,这些信息通过参考指南或Web上的各种Spring 3 REST示例并不明显。Spring 3的MVC框架生产质量是否支持REST?

对于实现RESTful体系结构的期限驱动的生产质量和任务关键型应用程序,我是否应该暂停Spring 3,而是使用成熟的JSR 311(JAX-RS)兼容框架(如RESTlet或Jersey)我的代码(与Spring 2/2.5一起将事情联系在一起)?在以前的项目中使用RESTlet 1.x并没有问题,并且很容易加快速度(幕后没有魔术技巧),但是在启动当前项目时,它最初看起来像Spring 3中的新REST东西MVC框架将使生活更轻松。

你们有没有对此有任何建议? 有没有人知道在Spring 3的MVC框架中使用或已经成功交付了新的REST内容的任何商业/生产质量项目。

非常感谢

格伦

回答

4

我们从Spring 2.5的(所有的XML配置)过渡使用注释到我们的控制器映射到Spring 3.0,并已非常高兴。我们最初的测试显示,与之前的版本相比,性能更好,我们也看到了Spring代码中没有错误。

5

我们在生产环境中使用Spring 3的REST支持,对结果非常满意。我们有大约1600名用户,并且没有性能问题。

2

我们已经使用Apache Wink的其余实现方式,并且来自wink层的结果非常好。我们的应用程序可以扩展到2个群集,达到每秒3000个请求。我们没有面对眨眼层的任何性能问题。我觉得,由于Spring不提供JAX-RS AKA JSR 311,我们需要为泽西岛或Restlet等其他基于休息的实现提供解决方案。如果您已经在使用Spring3.0,请随时使用Spring的RestTemplate提供的JAX-WS支持。