Андрей Солнцев — Плагины в Java-библиотеках

Андрей Солнцев (Software developer @ Codeborne): Как позволить пользователям кастомизировать поведение твой библиотеки? Можно намонстрячить кучу настроек, можно вынести их в properties или YAML файлы. А можно сделать систему расширений (плагинов). Когда я попытался сделать плагины в Selenide, я обнаружил, что материалов по этой теме особо-то и нет. Как реализовать плагины? Как сделать их легко настраиваемыми? Какие есть хорошие практики и типичные грабли? Обо всём об этом мы и поговорим с примерами из Selenide, Mockito, LiquiBase и JUnit. Аудитория: Разработчики Java 00:00 Введение / Содержание 02:17 Проблема 04:40 Как сделать всё кастомизированным? 06:43 Пример в коде 17:26 Настройка 20:06 Переопределение в Spring 25:17 Переопределение без DI - ServiceLoader 33:07 Переопределение без DI - Mockito 35:14 Плагины в Selenide 37:20 selenide-selenoid 40:10 selenide-appium 43:40 Тоже через ServiceLoader 45:20 Особенности 50:10 Вопрос - зависимости 51:31 Типичные проблемы 54:31 Кейс с LiquiBase 01:03:29 Выводы 01:06:25 Вопросы Подписаться на канал: Наш сайт: Наш блог: Facebook-группа:
Back to Top