2016-05-16 38 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