2016-05-16 32 views
1

我有两个应用程序。 1应用程序是基于xml配置的spring的旧版本。没有使用注释。从此应用程序存储过程用于CRUD操作。对于Poc,我开发了一个使用spring引导的简单CRUD应用程序,我已经向他们展示了一个宁静的服务。如何从弹簧调用宁静的服务2.5

现在我必须在我的旧应用程序中使用这个新的休息服务。怎么做?我期待使用在2.5版本中不可用的restful模板。

+0

注意评论我的回答? – Hille

+0

@Hille:谢谢哥们! – shreekanth

回答

1

正如您已经提到的,RestTemplate仅在春季版3.0或更高版本中可用。

所以,我看到基本的选项是:

  1. 更新从2.5.X的春季版本至少3.X
  2. 在使用REST服务
  3. 使用外部的lib提供帮助你的“自己的”

如果第一个是一个选项,去吧。我不能真正评论第二种选择,但我敢肯定,没有广泛使用,主动维护的库使用与Spring的模板模式相媲美的东西。

所以我会去第三个选项。围绕“自己”的引号在那里,因为我会使用Spring的RestTemplate代码(截至3.0版本)。由于Spring使用的是Apache 2.0许可证,因此您可以使用并重新包装部分代码。

从精简版的RestOperations(迟于3.0版本的版本向此接口添加方法,例如使用ResponseEntity,真正从3.0开始)开始。继续从RestTemplate开始的代码,你可能会首先感到沮丧,因为春天在Spring 3.0中引入了很多类(MessageConverter stuff,...)。但这是由于弹簧的模块化,而不是由于大量的代码。

只要确保你有一个将弹簧包映射到你自己的名字空间的规范方式,所以不要混淆。

使用您在其他项目中使用的模式(如模板机制)引入spring的源代码是一种深入了解您通常只需使用的代码库的好方法;另一个好处。

+0

非常明确的解释。 – Bhavin