дебагу глянул и там инит метод основного Бина не срабатывает, я так понимаю крашится весь лайфсайкл?
Покажите больше деталей, а то так это гадание на кофейной гуще
да, весь лайфсайкл ломается
А какую задачу решаешь?
какая разница) вопрос конкретный
Никакую, просто понимать почему так делать нельзя
В афтер не приходит прокси, в афтер приходит бин. Да он может быть обернут в прокси, но тут как отработали предыдущие стадии лайфсайкла. Посмотрел видео, что скинул, автор видео: 1. Создает прокси бина в бефоре 2. Пытается вызвать бин по классу 3. «Удивляется», что упало.
Поэтому и в кавычках, по остальным пунктам вопросов нет?
какой в них смысл, если ты сам не понял посыл? Он показывает пример, что может произойти и почему проксирование в бефор требует еще доп махинаций
«Потому что в after фазу приходит прокси уже» я про твой ответ на вопрос, тк я считаю его некорректным и вводящим в заблуждение
в моем ответе есть ошибки, не отрицаю. Но ты уже с темы соскакиваешь. Закончим
Если коротко, потому что так решили разработчики спринга, by-design так сказать. Если подлиннее: в beforeInitialization ты получаешь самый самый оригинальный бин, ещё не проинициализированный и его же и должен дальше возвращать, можешь проверить его, посмотреть интересующие тебя аннотации и т.п. и сохранить имя бина, если его надо будет постобработать и навесить проксей. Сами же прокси вешаешь в afterInitialization. PS: все проблемы из-за того, что когда-то кто-то принял неверное архитектурное решение (и это не камень в чей-то город, это на всех проектах такое случается, поэтому живем с тем, что имеем)
Обсуждают сегодня