Я извлекаю некоторые функции из существующей программы в отдельную библиотеку. Эта программа использует Spring для инъекций зависимостей и других задач, и я также хотел бы использовать ее в библиотеке.
Эта библиотека должна контролировать файловую систему для изменений, поэтому для ее запуска будет создан какой-то отдельный поток.
Я не знаю, какие мои параметры предназначены для инициализации библиотеки:
-
Как инициализировать библиотечный контекст? Я не могу предположить, что пользователи библиотеки также будут использовать Spring, но я могу распространять Spring с помощью библиотеки.
-
Как мне управлять потоком мониторинга файловой системы? Является ли хорошим дизайном ожидать, что программа создаст основной класс библиотеки и инициирует вызов или что-то в этом роде?