А если у нас инъекция через конструктор используется, то Autowired и внедрение бинов все равно отработает на этапе BeanPostProcessor? И если так, то что тогда происходит в вызове конструктора бинов после создании BeanDefinition?
Урок хороший, но я ничего не понял ) Погуглю что нибудь еще на тему создания бинов через аннотации. Лично меня вероятно сбивало в уроке то, что здесь мы как бы рефачим код из предыдущего урока, где создавали бины через XML контекст.
Отличный урок, объяснил как все работает под капотом при DJ. Подробно и доступно. Благодарю за урок. Только я не понял, где можно использовать анотацию @Profile? Это что-то типу маркера для класса/бина или оно на что-то влияет?
В целом профайлы применяют для вариативности свойств проекта, к примеру иногда нужен один url к БД использовать, иногда другой, третий... И на больших проектах таких вариантов разных наборов свойств может быть довольно много. В реальных spring boot проектах для этого чаще всего используются переменные среды при запуске проекта, удобно и не надо делать кучу разных файлов. Но можно и @Profile аннотацию
А мне каж тут прям сок)) Много практики это особенно хорошо. Но и теория не кусками и не какими-то сравнениями/аналогиями/интерпретациями автора :) Сухая структура классов, сухие названия классов и аннотаций, а не сравнения пост процессоров с какими-то "пчелами", а всей работы спринга с "ройем пчел" (это просто пример, к разным сравнениям можно прибегнуть).
Сначала решил учить джава и спринг - обосрали . Решил учить го- его тоже обосрали. Я так понимаю самый лучший язык программирования это перейти в сферу электрика или токаря 😆
Супер уроки! Спасибо автору!
А если у нас инъекция через конструктор используется, то Autowired и внедрение бинов все равно отработает на этапе BeanPostProcessor? И если так, то что тогда происходит в вызове конструктора бинов после создании BeanDefinition?
Пришлось добавить в build.gradle чтобы мапинг constcructor-arg по name корректно работал
tasks.compileJava {
options.compilerArgs += ["-parameters"]
}
Урок хороший, но я ничего не понял ) Погуглю что нибудь еще на тему создания бинов через аннотации. Лично меня вероятно сбивало в уроке то, что здесь мы как бы рефачим код из предыдущего урока, где создавали бины через XML контекст.
Отличный урок, объяснил как все работает под капотом при DJ. Подробно и доступно. Благодарю за урок. Только я не понял, где можно использовать анотацию @Profile? Это что-то типу маркера для класса/бина или оно на что-то влияет?
В целом профайлы применяют для вариативности свойств проекта, к примеру иногда нужен один url к БД использовать, иногда другой, третий... И на больших проектах таких вариантов разных наборов свойств может быть довольно много. В реальных spring boot проектах для этого чаще всего используются переменные среды при запуске проекта, удобно и не надо делать кучу разных файлов. Но можно и @Profile аннотацию
Вот это уже сложная тема. Прям со скрипом мне заходило ) Но все равно спасибо
про @Profile ничего не понятно показали как работает но не понятно для чего и почему
глянул, сложновато для совсем начинающих
Можно начать с первого урока в плейлисте Java Enterprise тогда должно быть ок, или присоединиться к менторской группе, тогда точно будет ОК)
А мне каж тут прям сок)) Много практики это особенно хорошо. Но и теория не кусками и не какими-то сравнениями/аналогиями/интерпретациями автора :) Сухая структура классов, сухие названия классов и аннотаций, а не сравнения пост процессоров с какими-то "пчелами", а всей работы спринга с "ройем пчел" (это просто пример, к разным сравнениям можно прибегнуть).
Сначала решил учить джава и спринг - обосрали . Решил учить го- его тоже обосрали. Я так понимаю самый лучший язык программирования это перейти в сферу электрика или токаря 😆