2013-11-21 86 views
10

我對hybris電子商務軟件很陌生,並試圖在隨它提供的wiki文檔的幫助下學習。 我經常使用'tenant'作用域。我知道其他範圍如'單身','原型'等,但我對租戶範圍並不十分清楚。 如果有人對這個範圍有很好的理解,並且用簡單的術語來解釋, 謝謝。什麼是Hybris的租戶範圍?

回答

20

核心擴展的core-spring.xml文件將一個名爲tenant的特殊作用域添加到全局ApplicationContext中。租戶範圍確保bean爲hybris的每個單獨租戶單獨實例化,而單例會爲所有租戶使用僅創建一個實例。

如果您在實現中引用租戶特定的類(如服務或DAO),則必須使用租戶作用域而不是默認的Spring單例作用域。如有疑問,請使用租戶而不是單身人士。

<bean id="myExtension.myBean" class="de.hybris.platform.myExtension.myClass" scope="tenant" /> 

由於採用hybris Commerce Suite的5.0版本,租戶範圍不再使用。

檢查this瞭解更多詳情...

+0

感謝您的回答@Shreshtt。這說得通。你知道在什麼情況下這個範圍可能有用嗎? –

+2

當您希望在一個hybris多通道套件中爲幾個單獨的客戶託管您的在線商店時,它非常有用。在多租戶中,每個客戶都被稱爲租戶。根據他們的要求,他們可以定製你的商店。 –

+0

core-sprisearhng.xml位於何處?我搜索我所有的hybris 5.7安裝,但沒有找到它 – user5157427

3

hybris可以在多租戶模式下運行,其中多個單獨的數據集在單個hybris安裝中進行維護。

當用一個租戶作用域定義一個bean時,它只會爲每個租戶單獨實例化;而單身人士將只爲所有租戶使用創建一個實例。

3

有款Hybris 2個租客默認 - 主租戶和JUnit租戶。您可以根據需要創建更多租戶。 每個租戶都有自己的一套數據...說物品類型。

當在租戶作用域中定義一個bean時,這意味着該bean將爲每個租戶實例化一次。同一個bean對象將在整個租戶中使用。