Что такое арендатор в Hybris?

Я очень новичок в программном обеспечении электронной коммерции hybris и стараюсь учиться с помощью предоставленных им документов вики. Я часто использую область "арендатора". Я знаю о других областях, таких как "singleton", 'prototype' и т.д. Но я не очень понятен в сфере аренды. оцените, если кто-то хорошо понимает эту сферу и объясняет в простых терминах. Спасибо.

Ответ 1

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

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

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

Начиная с версии 5.0 гибридного коммерческого пакета, область арендатора больше не используется.

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

Ответ 2

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

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

Ответ 3

У Hybris есть 2 арендатора по умолчанию - мастер арендаторов и арендатор junit. Вы можете создать больше арендаторов по мере необходимости. Каждый арендатор имеет свой собственный набор данных... например, типы элементов.

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