2013-11-21 2 views
10

Я очень новичок в программном обеспечении для электронной коммерции hybris и стараюсь учиться с помощью предоставленных им документов вики. Я часто использую область «арендатора». Я знаю о других областях, таких как «одиночный», «прототип» и т. Д. Но я не совсем понимаю, с какой областью арендатора. оцените, если кто-то хорошо понимает эту сферу и объясняет в простых терминах. Спасибо.Что такое арендатор в Hybris?

ответ

20

Файл core-spring.xml основного расширения добавляет специальную область с именем tenant к глобальному ApplicationContext. Область арендатора гарантирует, что компонент создается индивидуально для каждого отдельного арендатора гибрида, тогда как singleton создаст только один экземпляр для всех арендаторов.

Если вы ссылаетесь на классы, специфичные для арендаторов, такие как службы или DAO внутри вашей реализации, вы должны использовать область арендатора вместо области Singleton Single Spring. В случае сомнений используйте арендатора вместо singleton. не

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

Начиная с версии 5.0 Hybris Commerce Suite, арендатор сфера больше не используется.

Проверить this для более подробной информации ...

+0

Спасибо за ответ @Shreshtt. Это имеет смысл. Знаете ли вы, в какой ситуации эта область может быть полезна? –

+2

Это полезно, когда вы хотите разместить свои интернет-магазины для нескольких индивидуальных клиентов на одном гибридном многоканальном люксе. В Multi-tenancy каждый клиент называется арендатором. В соответствии с их требованием они могут настроить ваши магазины. –

+0

где находится core-sprisearhng.xml? Я ищу все мои установки hybris 5.7 и не нашел его – user5157427

3

Hybris может работать в режиме Multi-Tenant, который поддерживает несколько отдельных наборов данных на одной установке гибрида.

Когда бит определен с областью арендатора, он будет создаваться только для каждого арендатора индивидуально; тогда как singleton создаст только один экземпляр для всех арендаторов.

3

Hybris имеет 2 арендаторов от default- главного арендатора и JUnit арендатора. Вы можете создать больше арендаторов по мере необходимости. Каждый арендатор имеет свой собственный набор данных ... например, типы предметов.

Когда в области арендатора определен компонент, это означает, что этот компонент будет создан один раз для каждого арендатора. И тот же объект боба будет использоваться на протяжении всего арендатора.

Смежные вопросы