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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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


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

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

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

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

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

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

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


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

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

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

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

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


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