170 похожих чатов

Всем привет, подскажите, почему в postProcessBeforeInitialization нельзя прокси накручивать? Я по

дебагу глянул и там инит метод основного Бина не срабатывает, я так понимаю крашится весь лайфсайкл?

12 ответов

3 просмотра

Покажите больше деталей, а то так это гадание на кофейной гуще

да, весь лайфсайкл ломается

А какую задачу решаешь?

Akim Glushkov
А какую задачу решаешь?

какая разница) вопрос конкретный

Illidan Stormrage-S Автор вопроса
Akim Glushkov
А какую задачу решаешь?

Никакую, просто понимать почему так делать нельзя

Nikola Tesla
какая разница) вопрос конкретный

В афтер не приходит прокси, в афтер приходит бин. Да он может быть обернут в прокси, но тут как отработали предыдущие стадии лайфсайкла. Посмотрел видео, что скинул, автор видео: 1. Создает прокси бина в бефоре 2. Пытается вызвать бин по классу 3. «Удивляется», что упало.

Поэтому и в кавычках, по остальным пунктам вопросов нет?

Серг
Поэтому и в кавычках, по остальным пунктам вопросо...

какой в них смысл, если ты сам не понял посыл? Он показывает пример, что может произойти и почему проксирование в бефор требует еще доп махинаций

Nikola Tesla
какой в них смысл, если ты сам не понял посыл? Он ...

«Потому что в after фазу приходит прокси уже» я про твой ответ на вопрос, тк я считаю его некорректным и вводящим в заблуждение

Серг
«Потому что в after фазу приходит прокси уже» я пр...

в моем ответе есть ошибки, не отрицаю. Но ты уже с темы соскакиваешь. Закончим

Если коротко, потому что так решили разработчики спринга, by-design так сказать. Если подлиннее: в beforeInitialization ты получаешь самый самый оригинальный бин, ещё не проинициализированный и его же и должен дальше возвращать, можешь проверить его, посмотреть интересующие тебя аннотации и т.п. и сохранить имя бина, если его надо будет постобработать и навесить проксей. Сами же прокси вешаешь в afterInitialization. PS: все проблемы из-за того, что когда-то кто-то принял неверное архитектурное решение (и это не камень в чей-то город, это на всех проектах такое случается, поэтому живем с тем, что имеем)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
что, сложно ифдеф на версию компилятора сделать?
Iluha Companets
6
Карта сайта