Скачать
Урок 6. Spring IoC и DI. Аннотации @PropertySource и @Value
Автор: Артём Михайлов про IT
Загружено: 2025-03-02
Просмотров: 575
Описание:
В этом видео я расскажу о том, как правильно выносить различные настройки для компонентов в отдельный конфигурационный файл.
Если коротко, то делается это с помощью аннотаций @PropertySource и @Value, а как именно — я расскажу в самом уроке.
🔗 Исходники к уроку можно найти тут — https://github.com/codekitchen-spring...
⌛️ Я постепенно буду выкладывать серию уроков по Spring (их будет около 40 штук), где я покажу и научу работать с такими инструментами, как Spring MVC, Spring Data, Spring Boot, Spring Security и Spring REST. И все это на реальных примерах.
🔔 Если не хочешь пропустить эти уроки, то подписывайся на канал. Обещаю, что это будет самый понятный и крутой курс по Spring, который есть в открытом доступе.
👉 Хочешь бесплатную консультацию от меня, то пиши в личку Telegram — https://www.t.me/mimimikhaylov
Таймкоды для удобства:
00:00 — Вступление
00:11 — Почему важно выносить настройки в отдельный файл?
01:56 — Аннотация @PropertySource
02:28 — Аннотация @Value
06:21 — Изучаем текущее состояние проекта
09:54 — Создаем файл application.properties
11:19 — Подключаем файл application.properties с помощью @PropertySource
13:31 — Переделываем класс DatabaseConnector на Spring-компонент
14:26 — Связываем поля со значениями из application.properties с помощью @Value
15:51 — Проверяем результат
18:34 — Подводим итоги
Мои социальные сети:
Instagram: / artyom.mikhaylov
LinkedIn: / artyom-mikhaylov
Личный Telegram: https://www.t.me/mimimikhaylov
Теги: #айти #программирование #springframework
Развернуть
Доступные форматы для скачивания:
Похожие видео
array(20) {
["9kkIBIS2UsA"]=>
object(stdClass)#7723 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "9kkIBIS2UsA"
["related_video_title"]=>
string(96) "Урок 7. Spring MVC. Что такое MVC? Аннотации @Controller и @RequestMapping"
["posted_time"]=>
string(27) "8 месяцев назад"
["channelName"]=>
NULL
}
["aO4Mnz485uM"]=>
object(stdClass)#7748 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "aO4Mnz485uM"
["related_video_title"]=>
string(128) "Основы программирования / Урок #1 – Введение в программирование с нуля"
["posted_time"]=>
string(21) "3 года назад"
["channelName"]=>
NULL
}
["XlitAikSDR8"]=>
object(stdClass)#7724 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "XlitAikSDR8"
["related_video_title"]=>
string(148) "19 лучших практик Flutter для приложений профессионального уровня (руководство 2025 г.)"
["posted_time"]=>
string(23) "1 месяц назад"
["channelName"]=>
NULL
}
["Km_6xZPv2Xc"]=>
object(stdClass)#7739 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "Km_6xZPv2Xc"
["related_video_title"]=>
string(110) "Урок 16. Spring Hibernate. Изучаем связь One-to-Many и Many-to-One. В чем разница?"
["posted_time"]=>
string(27) "7 месяцев назад"
["channelName"]=>
NULL
}
["GfXGoRUY5m0"]=>
object(stdClass)#7725 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "GfXGoRUY5m0"
["related_video_title"]=>
string(97) "Урок 1. Spring IoC и DI. Что такое фреймворк? Зачем нужен Spring?"
["posted_time"]=>
string(27) "8 месяцев назад"
["channelName"]=>
NULL
}
["PLa8sdTSkf-LLGrbJCaluIr9232l_zIbPk"]=>
object(stdClass)#7741 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(34) "PLa8sdTSkf-LLGrbJCaluIr9232l_zIbPk"
["related_video_title"]=>
string(16) "Spring Framework"
["posted_time"]=>
string(0) ""
["channelName"]=>
NULL
}
["PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ"]=>
object(stdClass)#7731 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(34) "PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ"
["related_video_title"]=>
string(16) "Spring Framework"
["posted_time"]=>
string(0) ""
["channelName"]=>
NULL
}
["5ZtM7jDxe50"]=>
object(stdClass)#7733 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "5ZtM7jDxe50"
["related_video_title"]=>
string(80) "24. Spring 6. IoC, XML, BEAN LIFECYCLE (Java Enterprise - полный курс)"
["posted_time"]=>
string(21) "2 года назад"
["channelName"]=>
NULL
}
["cipmw7XCdmE"]=>
object(stdClass)#7728 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "cipmw7XCdmE"
["related_video_title"]=>
string(157) "Блокировка банковских карт 💳 Что происходит? || Дмитрий Потапенко* и Дмитрий Дёмушкин"
["posted_time"]=>
string(21) "1 день назад"
["channelName"]=>
NULL
}
["fP7czzekx2A"]=>
object(stdClass)#7742 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "fP7czzekx2A"
["related_video_title"]=>
string(172) "Владимир Владимирович, что вы несёте? | Екатерина Шульман о внесении себя в реестр террористов"
["posted_time"]=>
string(24) "14 часов назад"
["channelName"]=>
NULL
}
["jLMcJeAOtkw"]=>
object(stdClass)#7730 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "jLMcJeAOtkw"
["related_video_title"]=>
string(129) "Урок 15. Spring Hibernate. Виды связей между таблицами. Аннотации @OneToOne и @JoinColumn"
["posted_time"]=>
string(27) "8 месяцев назад"
["channelName"]=>
NULL
}
["3fXGXpPU41s"]=>
object(stdClass)#7740 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "3fXGXpPU41s"
["related_video_title"]=>
string(161) "Оборона Малой Токмачки Рухнула💥До Гуляйполя Осталось 3 КМ🚨 Военные Сводки За 16.11.2025 📅"
["posted_time"]=>
string(23) "9 часов назад"
["channelName"]=>
NULL
}
["CVz9mybiPxs"]=>
object(stdClass)#7726 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "CVz9mybiPxs"
["related_video_title"]=>
string(85) "Урок 14. Spring Hibernate. Интерфейс EntityManager и HQL-запросы"
["posted_time"]=>
string(27) "8 месяцев назад"
["channelName"]=>
NULL
}
["tntNhlbynDk"]=>
object(stdClass)#7714 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "tntNhlbynDk"
["related_video_title"]=>
string(115) "Урок 17. Spring Hibernate. Изучаем связь Many-to-Many. Аннотации @JoinTable и @ManyToMany"
["posted_time"]=>
string(27) "7 месяцев назад"
["channelName"]=>
NULL
}
["Ye-N92ObhU4"]=>
object(stdClass)#7715 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "Ye-N92ObhU4"
["related_video_title"]=>
string(122) "Comedy Club: Голосовые от друга | Батрутдинов, Карибидис, Шкуро @ComedyClubRussia"
["posted_time"]=>
string(21) "1 день назад"
["channelName"]=>
NULL
}
["k4y2TlKcPUk"]=>
object(stdClass)#7721 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "k4y2TlKcPUk"
["related_video_title"]=>
string(41) "Что такое IoC, DI, IoC container?"
["posted_time"]=>
string(19) "5 лет назад"
["channelName"]=>
NULL
}
["g9xM10d4G_0"]=>
object(stdClass)#7722 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "g9xM10d4G_0"
["related_video_title"]=>
string(83) "Урок 18. Spring Hibernate. Типы загрузки данных Lazy и Eager"
["posted_time"]=>
string(27) "7 месяцев назад"
["channelName"]=>
NULL
}
["JQ9-Tb0_1PY"]=>
object(stdClass)#7720 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "JQ9-Tb0_1PY"
["related_video_title"]=>
string(78) "Урок 25. Spring Boot. Глобальная обработка ошибок"
["posted_time"]=>
string(27) "6 месяцев назад"
["channelName"]=>
NULL
}
["rxtnn2NacdI"]=>
object(stdClass)#7718 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "rxtnn2NacdI"
["related_video_title"]=>
string(174) "ОСЕЧКИН "Уже всё! "Болезнь" диагностирована". О скандале после поста о Тихановской, что ждет в РФ "
["posted_time"]=>
string(24) "11 часов назад"
["channelName"]=>
NULL
}
["JGO5SwyIACA"]=>
object(stdClass)#7719 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "JGO5SwyIACA"
["related_video_title"]=>
string(0) ""
["posted_time"]=>
string(24) "13 часов назад"
["channelName"]=>
NULL
}
}
Урок 7. Spring MVC. Что такое MVC? Аннотации @Controller и @RequestMapping
Основы программирования / Урок #1 – Введение в программирование с нуля
19 лучших практик Flutter для приложений профессионального уровня (руководство 2025 г.)
Урок 16. Spring Hibernate. Изучаем связь One-to-Many и Many-to-One. В чем разница?
Урок 1. Spring IoC и DI. Что такое фреймворк? Зачем нужен Spring?
Spring Framework
Spring Framework
24. Spring 6. IoC, XML, BEAN LIFECYCLE (Java Enterprise - полный курс)
Блокировка банковских карт 💳 Что происходит? || Дмитрий Потапенко* и Дмитрий Дёмушкин
Владимир Владимирович, что вы несёте? | Екатерина Шульман о внесении себя в реестр террористов
Урок 15. Spring Hibernate. Виды связей между таблицами. Аннотации @OneToOne и @JoinColumn
Оборона Малой Токмачки Рухнула💥До Гуляйполя Осталось 3 КМ🚨 Военные Сводки За 16.11.2025 📅
Урок 14. Spring Hibernate. Интерфейс EntityManager и HQL-запросы
Урок 17. Spring Hibernate. Изучаем связь Many-to-Many. Аннотации @JoinTable и @ManyToMany
Comedy Club: Голосовые от друга | Батрутдинов, Карибидис, Шкуро @ComedyClubRussia
Что такое IoC, DI, IoC container?
Урок 18. Spring Hibernate. Типы загрузки данных Lazy и Eager
Урок 25. Spring Boot. Глобальная обработка ошибок
ОСЕЧКИН "Уже всё! "Болезнь" диагностирована". О скандале после поста о Тихановской, что ждет в РФ