2013-11-21 16 views
10

Sono un neofita del software di e-commerce hybris e sto cercando di imparare con l'aiuto dei documenti wiki forniti con esso. Vedo spesso l'uso dello scopo "inquilino". Conosco altri ambiti come "singleton", "prototype" ecc. Ma non sono molto chiaro con lo scopo del tenant. apprezza se qualcuno ha una buona conoscenza di questo ambito e spiega in termini semplici. Grazie.Qual è lo scopo del titolare in Hybris?

risposta

20

Il file core-spring.xml dell'estensione principale aggiunge un ambito speciale denominato tenant al ApplicationContext globale. L'ambito tenant si assicura che il bean sia istanziato individualmente per ogni singolo titolare di hybris, mentre singleton creerebbe solo un'istanza per tutti gli inquilini da utilizzare.

Se si fanno riferimento a classi specifiche del tenant come servizi o DAO all'interno dell'implementazione, è necessario utilizzare l'ambito titolare invece dell'ambito predefinito Singleton Spring. In caso di dubbio, utilizzare l'inquilino invece del singleton.

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

A partire dalla versione 5.0 di hybris Commerce Suite, portata inquilino non è più in uso.

Controllare this per maggiori dettagli ...

+0

Grazie per la risposta @Shreshtt. Ha senso. Sai in quale situazione questo ambito può essere utile? –

+2

È utile quando si desidera ospitare i propri negozi online per diversi singoli clienti su una suite multicanale hybris. In Multi-tenancy, ogni cliente è chiamato inquilino. In base alle loro esigenze possono personalizzare i tuoi negozi. –

+0

dove si trova core-sprisearhng.xml? Cerco tutta l'installazione di hybris 5.7 e non l'ho trovata – user5157427

3

hybris può essere eseguito in una modalità Multi-Tenant che consente di conservare più serie di dati su una singola installazione hybris.

Quando un bean è definito con un campo tenant, verrà istanziato individualmente per ogni titolare; mentre Singleton creerebbe solo un'istanza per tutti gli inquilini da utilizzare.

3

Hybris ha 2 inquilini di Predefinito- maestro inquilino e JUnit inquilino. È possibile creare più inquilini come richiesto. Ogni inquilino ha il proprio insieme di dati ... ad esempio tipi di elementi.

Quando un bean è definito in un ambito tenant, ciò significa che quel bean sarebbe istanziato una volta per ogni tenant. E lo stesso oggetto di fagioli verrebbe utilizzato in tutto l'inquilino.

Problemi correlati