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

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

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

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

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

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

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

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

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



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

.....

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

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


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

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


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

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

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


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