25. Spring 6. Annotation & Java Based config (Java Enterprise - полный курс)

preview_player
Показать описание

Разберем на практике как работают аннотации spring, создадим свою, настроим java config и полностью избавимся от xml, также изучим полный Bean Life Cycle и Bean Scopes - самые частые вопросы по спрингу

00:00 Способы конфигурации приложения
00:29 Подключаем аннотации к проекту
01:11 Intit и Destroy через аннотации
01:46 AnnotationProcessor
02:50 Context annotation config
04:40 Жизненный цикл, финальный вариант
06:10 BPP - Bean Post Processor
09:30 Пишем свою реализацию dependency injection
22:40 @Autowired @Qualifier @Resource
25:50 @Value
27:50 @Component @Service @Repository @Controller
34:37 Способы конфигурации приложения
35:02 Способы инициализации бинов
37:50 Java based config - @Configuration
39:40 AnnotationConfigApplicationContext
40:00 @ComponentScan
41:19 @ImportResource
42:30 @Import - добавление конфигов
43:50 @Bean - создание бинов через java config
46:00 @Scope
46:24 Маппинг бинов
47:07 Способы инициализации бинов
47:23 @Profile
49:26 Итог
Рекомендации по теме
Комментарии
Автор

Спасибо огромное за урок, у Вас очень хорошо структурированны уроки, смотрю с удовольствием!😊

ВладиславМильцын
Автор

Пришлось добавить в build.gradle чтобы мапинг constcructor-arg по name корректно работал
tasks.compileJava {
options.compilerArgs += ["-parameters"]
}

vovaprad
Автор

А если у нас инъекция через конструктор используется, то Autowired и внедрение бинов все равно отработает на этапе BeanPostProcessor? И если так, то что тогда происходит в вызове конструктора бинов после создании BeanDefinition?

BlackSkorpion
Автор

Отличный урок, объяснил как все работает под капотом при DJ. Подробно и доступно. Благодарю за урок. Только я не понял, где можно использовать анотацию @Profile? Это что-то типу маркера для класса/бина или оно на что-то влияет?

SleepyMracle
Автор

про @Profile ничего не понятно показали как работает но не понятно для чего и почему

Sergey
Автор

Урок хороший, но я ничего не понял ) Погуглю что нибудь еще на тему создания бинов через аннотации. Лично меня вероятно сбивало в уроке то, что здесь мы как бы рефачим код из предыдущего урока, где создавали бины через XML контекст.

Leonardo-gdiz
Автор

Вот это уже сложная тема. Прям со скрипом мне заходило ) Но все равно спасибо

Leonardo-gdiz
Автор

Сначала решил учить джава и спринг - обосрали . Решил учить го- его тоже обосрали. Я так понимаю самый лучший язык программирования это перейти в сферу электрика или токаря 😆

Volosha