2010-04-22 191 views
1

服務層可以或應該是Spring bean嗎?服務層應該是Spring bean嗎?

如果是這樣,應該如何從調用應用程序,服務的使用者那裏獲得?

因爲消費者必須意識到,這樣一個bean存在,所以在任何情況下必須使用Spring

利用的服務方法。

回答

1

是的,將服務bean配置爲spring beans總是很不錯的。在Web層中,您需要照顧實例化所需的服務對象。另一種選擇是將web圖層類也作爲spring bean並注入必要的服務層spring bean。從測試的角度來看,這種類型的設計在我們使用Spring測試框架時非常有用。

2

當然。服務層是您的應用程序的一部分,對其他用戶可見(例如Web層),因此需要在某處進行配置和設置。 Imho Spring配置是放置此配置的最佳位置。然後服務層用戶必須負責實例化該上下文並獲取他需要的服務對象。

另一種選擇 - 如果它需要獨立運行 - 將用於實現服務層接口的服務類來實例化Spring應用程序上下文本身。

2

通過讓你的消費者也春豆,並注入依賴注入的服務bean。

相關問題