Доброго времени суток!
Имеется библиотека graphhopper для построения маршрутов.
https://github.com/graphhopper/graphhopper/
Можно создавать бины на этапе поднятия контекста приложения и передать нужный path карты, которую библиотека должна вычитать и подготовить файлы для работы с ней (создать кеш). В данном случае проблем с созданием бина нет. Достаточно создать бин со scope Singleton, который будет работать с заранее настроенной картой.
Что делать, если нужны разные бины для работы с разными картами? Если использовать scope ProtoType, то можно получить несколько инстансов бина но опять-таки это будет на этапе поднятия контекста приложения. Но пользователь должен иметь возможность из админки скачивать карты и соответственно, нужно динамически добавлять бины для работы с выбранной и скачанной им картой.
Отсюда вопрос - нужно ли создавать бины динамически или есть другие варианты решения вопроса? И если да, то что конкретно нужно хранить в БД и на каком этапе стоит вычитать созданные бины из БД?
Благодарю за ответы!
P.S. Как в аргументы метода добавления динамического бина передавать String path (путь к карте).