Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В какой момент спринг заменяет бины на прокси? / 21 сообщений из 21, страница 1 из 1
09.11.2015, 18:32
    #39098774
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Как я понял процесс построения бина выглядит следующим оьбразом:

1 Конструктор
2.BeanPostProcessor beforeInitialization
3.@PostConstruct
4.BeanPostProcessor afterInitialization

ну и постпроцессоров то куча.


В какой момент спринг заменяет бин на прокси если это требуется?

Когда я могу быть уверен, что это ещё не прокси?
...
Рейтинг: 0 / 0
09.11.2015, 18:59
    #39098807
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Не очень понятна постановка вопроса. Спринг нигде не заменяет бин на прокси и с фазами инициализации этот вообще никак не связано.
Если АОП реализован через прокси, то при инъекциях и при получении ссылки на бин из контекста, спринг использует прокси, а не сам объект. Поэтому не понятно что значит "заменяет"?
...
Рейтинг: 0 / 0
09.11.2015, 20:06
    #39098861
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Blazkowicz,

Получается, что в контексте сидят чистые бины, а при запросе к ioc контейнеру нам возвращается прокси. Причем не всегда насколько понимаю
...
Рейтинг: 0 / 0
09.11.2015, 22:28
    #39098931
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Blazkowicz,

ты ж не будешь отрицать, что инициализация синглтонов и соответственно все постпроцессоры выполняются при поднятии контекста ?
...
Рейтинг: 0 / 0
09.11.2015, 22:54
    #39098944
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Blazkowicz,

или я не понимаю глубинного смысла аоп в коре спринга
...
Рейтинг: 0 / 0
09.11.2015, 23:07
    #39098956
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner,

Я буду отрицать. Бины в контексте могут быть ленивыми и инстанцироваться при первом обращении. А вот по существу вопроса могу сказать, что все корректно реализованные проксирующие пост процессоры делают проксирование в afterInitialization, поэтому вы в beforeInitialization и в @PostConstruct имеете "чистый" бин описанного в BeanDefinition класса.
...
Рейтинг: 0 / 0
09.11.2015, 23:33
    #39098968
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner, включи в log4j максимальный уровень детализации логов у spring и все увидишь.
...
Рейтинг: 0 / 0
10.11.2015, 00:56
    #39099045
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
такс....я прозрел до того, что CGLIb и dynamic proxy это лишь способы реализации AOP.
...
Рейтинг: 0 / 0
10.11.2015, 16:17
    #39099776
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
fixxerquestioner,

Я буду отрицать. Бины в контексте могут быть ленивыми и инстанцироваться при первом обращении. А вот по существу вопроса могу сказать, что все корректно реализованные проксирующие пост процессоры делают проксирование в afterInitialization, поэтому вы в beforeInitialization и в @PostConstruct имеете "чистый" бин описанного в BeanDefinition класса.

а бывают некорректно написанные постпроцессоры в самом спринге? есть на это какой-то контракт на то в каком постпроцессоре вернется прокси, а в каком нет?
...
Рейтинг: 0 / 0
10.11.2015, 17:20
    #39099875
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner, почему они некорректные? Ты спросил бин. Тебе конфигурация вернула бин. Что здесь некорректного?
...
Рейтинг: 0 / 0
11.11.2015, 10:37
    #39100341
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questionerесть на это какой-то контракт на то в каком постпроцессоре вернется прокси, а в каком нет?

Есть
...
Рейтинг: 0 / 0
11.11.2015, 16:34
    #39100934
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questionerКак я понял процесс построения бина выглядит следующим оьбразом:

1 Конструктор
2.BeanPostProcessor beforeInitialization
3.@PostConstruct
4.BeanPostProcessor afterInitialization

ну и постпроцессоров то куча.


В какой момент спринг заменяет бин на прокси если это требуется?

Когда я могу быть уверен, что это ещё не прокси?

тут все ответы :

YouTube Video
...
Рейтинг: 0 / 0
11.11.2015, 23:17
    #39101245
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Atum1questionerКак я понял процесс построения бина выглядит следующим оьбразом:

1 Конструктор
2.BeanPostProcessor beforeInitialization
3.@PostConstruct
4.BeanPostProcessor afterInitialization

ну и постпроцессоров то куча.


В какой момент спринг заменяет бин на прокси если это требуется?

Когда я могу быть уверен, что это ещё не прокси?

тут все ответы :

YouTube Video
...
Рейтинг: 0 / 0
12.11.2015, 00:28
    #39101291
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner
Это он сам руками вернул в afterInitialization проксю.
Я кстати так и не понял, что ему мешало это сделать в berforeInitialization.


если бы он возвращал в beforeInitialization проксю, то это было бы уже другой класс, на другом классе стоят другие аннотации, там другие переменные и тд и тп. Все последующие бинпостпроцессоры работали бы уже с этой проксей, а это совершенно другой обьект, другого класса.

Получается, вообще на этапе before возвращать другой обьект - это крайне плохая идея.
...
Рейтинг: 0 / 0
12.11.2015, 01:26
    #39101309
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
chabapokquestionerЭто он сам руками вернул в afterInitialization проксю.
Я кстати так и не понял, что ему мешало это сделать в berforeInitialization.


если бы он возвращал в beforeInitialization проксю, то это было бы уже другой класс, на другом классе стоят другие аннотации, там другие переменные и тд и тп. Все последующие бинпостпроцессоры работали бы уже с этой проксей, а это совершенно другой обьект, другого класса.

Получается, вообще на этапе before возвращать другой обьект - это крайне плохая идея.

и чего получается?

всегда можно быть уверенным, что в beforeInitialization не прокся, а натуральный бин, а дальше нефига не понятно ?
...
Рейтинг: 0 / 0
12.11.2015, 11:16
    #39101540
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questionerвсегда можно быть уверенным, что в beforeInitialization не прокся, а натуральный бин,
Да. Техническая возможность это сломать есть. Из бинпостпроцессора возвратить другой обьект - и готово. И оно даже не всегда сломается(например, если все идет через сеттеры, то ничего не поломается). Но можно исходить из того, что никто так не делал, и это не сломано.

questioner а дальше нефига не понятно ?
все понятно. Дальше все прокси, которые хотят навеситься, навешиваются неясно в каком порядке. К счастью, обычно порядок неважен.
...
Рейтинг: 0 / 0
12.11.2015, 11:30
    #39101553
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner,

Я вот одного не пойму. Если АОП реализовано через инструментацию байт-кода без прокси. То по-вашему всё будет совсем иначе?
...
Рейтинг: 0 / 0
12.11.2015, 13:14
    #39101734
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Blazkowiczquestioner,

Я вот одного не пойму. Если АОП реализовано через инструментацию байт-кода без прокси. То по-вашему всё будет совсем иначе?


я просто пытался понять как гипотетически можно решить проблему, что при вызове метода объекта из того же самого объекта быть уверенным, что функциональность не пропадёт.
...
Рейтинг: 0 / 0
13.11.2015, 15:30
    #39103021
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questioner,

использовать интерфейс ?! не?
...
Рейтинг: 0 / 0
13.11.2015, 15:35
    #39103028
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
Atum1questioner,

использовать интерфейс ?! не?

не ферштейн к чему это
...
Рейтинг: 0 / 0
13.11.2015, 16:05
    #39103067
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В какой момент спринг заменяет бины на прокси?
questionerя просто пытался понять как гипотетически можно решить проблему, что при вызове метода объекта из того же самого объекта быть уверенным, что функциональность не пропадёт.

Если судить по видео - то гарантий просто нет .... ибо можно через аспекты вызывать все что хочешь ...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / В какой момент спринг заменяет бины на прокси? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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