powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring. prototype в singleton'e
8 сообщений из 8, страница 1 из 1
Spring. prototype в singleton'e
    #39750635
j2ee2016
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Есть такая проблема.

Есть singleton bean1, внутри которого inject'ится другой bean2.
Существует ли возможность без изобретения велосипедов сделать так, чтобы при доступе(@autowired) к bean1, bean2 переинициализировался, т.е. работал, как prototype?
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750746
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j2ee2016Всем привет.

Есть такая проблема.

Есть singleton bean1, внутри которого inject'ится другой bean2.
Существует ли возможность без изобретения велосипедов сделать так, чтобы при доступе(@autowired) к bean1, bean2 переинициализировался, т.е. работал, как prototype?

Зачем?!
Если каждый раз нужен новый bean, то просто его создавайте через new. :-)
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750828
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j2ee2016Всем привет.

Есть такая проблема.

Есть singleton bean1, внутри которого inject'ится другой bean2.
Существует ли возможность без изобретения велосипедов сделать так, чтобы при доступе(@autowired) к bean1, bean2 переинициализировался, т.е. работал, как prototype?
я правильно понимаю, что тебе просто надо синглтон тоже прототайпом назвать?
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750901
j2ee2016
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

Нет, то что я искал это:



Код: java
1.
2.
3.
4.
5.
ObjectFactory<Bean2> bean2Factory;

.....

bean2Factory.getObject();
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750918
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Lookup должен вас спасти, иначе есть несколько вариантов.

1. Тащемто обычный new - само собой
2. ApplicationContext - инжектим и через него получаем каждый раз, когда надо. Не очень безопасно и красиво
3. scoped-proxy- по аналогии с тем, как некоторые бины живут до тех пор, пока жива сессия или реквест(возможно это ваш вариант и есть)
4. 3й вариант можно скнофигурировать через CustomScopeConfigurer для кастомной логики, ни разу такого не делал
5. Можно сделать какой-нить свой ObjectFactory туда, допустим аутоварить ObjectFactory<SuperClass> и через него получать как хотите.


Вагон и маленькая тележка, вроде.
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750924
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин@Lookup должен вас спасти, иначе есть несколько вариантов.

1. Тащемто обычный new - само собой
2. ApplicationContext - инжектим и через него получаем каждый раз, когда надо. Не очень безопасно и красиво
3. scoped-proxy- по аналогии с тем, как некоторые бины живут до тех пор, пока жива сессия или реквест(возможно это ваш вариант и есть)
4. 3й вариант можно скнофигурировать через CustomScopeConfigurer для кастомной логики, ни разу такого не делал
5. Можно сделать какой-нить свой ObjectFactory туда, допустим аутоварить ObjectFactory<SuperClass> и через него получать как хотите.


Вагон и маленькая тележка, вроде.

да, все это про spring.
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39750934
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Spring. prototype в singleton'e
    #39751030
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь использовать

@Scope("prototype")
@Component
public class SomeComponent {}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring. prototype в singleton'e
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]