Один и тот же экземпляр компонента Spring для уха и войны, развернутый в Wildly

Я развернул ухо и войну вместе в своем экземпляре Wildfly 10, поэтому я заметил, что они используют один и тот же экземпляр одноэлементного компонента, но мне нужно запустить его в другом экземпляре, чтобы использовать в соответствующих сценариях.

Отладка в eclipse Я обнаружил тот же идентификатор экземпляра во время выполнения

Как я могу решить?

заранее спасибо


person antonio    schedule 16.03.2017    source источник
comment
Ваши jar-файлы Spring Framework установлены как модули WildFly или они были добавлены в соответствующие модули EAR и WAR?   -  person Steve C    schedule 22.03.2017
comment
Спасибо за ответ @SteveC. Я развертываю 1 Ear и 1 War, оба развертывания должны создавать экземпляр bean-компонента, импортирующего тот же контекст приложения, что и ресурс импорта из общего jar-файла в качестве зависимости maven. Цель состоит в том, чтобы изолировать контекст приложения для каждого развернутого архива, еще раз спасибо   -  person antonio    schedule 23.03.2017
comment
Где развернут общий jar? У WAR и EAR есть своя собственная копия?   -  person Steve C    schedule 23.03.2017
comment
Да @SteveC :-(   -  person antonio    schedule 23.03.2017
comment
Невозможно, чтобы они были одним и тем же экземпляром, поскольку они были созданы в разных загрузчиках классов.   -  person Steve C    schedule 24.03.2017
comment
@SteveC Я тоже так думаю, но при доступе к свойству из этого класса я получаю одно и то же значение для обоих экземпляров, но я устанавливаю разные значения в каждом контексте приложения, например: суффикс = ухо и суффикс = война, но я всегда получаю ухо   -  person antonio    schedule 24.03.2017
comment
Я тоже так думаю, но используя эти bean-компоненты в обоих развернутых архивах, они имеют одинаковое значение для одного из свойств. Я предоставлю пример сценария, чтобы прояснить мою проблему, чем много @SteveC   -  person antonio    schedule 01.04.2017


Ответы (1)


В файле конфигурации spring установите для атрибута «scope» целевого компонента значение «prototype».

person Yohannes Gebremariam    schedule 16.03.2017
comment
спасибо за ответ @yohannes Я уже пробовал с областью действия прототипа, но ничего не изменилось ???? кажется, что они разделяют bean-компоненты на сервере приложений ... - person antonio; 17.03.2017