У меня есть базовое c весеннее приложение, которое просто загружает боб и все. Я знаю, что в рамках проекта я могу использовать аннотацию @Component внутри класса, чтобы пометить его как компонент, и приложение Spring найдет его и будет действовать соответствующим образом.
Однако в настоящее время я пытаюсь разместить компонент в jar, т.е. plugin.jar во внешнем каталоге /Users/me/plugin.jar. Я не знаю, как заставить весну искать в этой банке аннотированный класс вместо локального пакета. Возможно ли это вообще?
Я хочу иметь возможность загружать bean-компонент из jar без включения jar в путь к классу, а просто искать в каталоге jar и динамически создавать bean-компонент на основе любых данных. Jar находится там.
Я использовал Java отражение и URLClassLoader для динамической загрузки классов из jar, но не могу понять, как сделать то же самое в Spring. Любая помощь или указания о том, как начать работу, очень ценится. Спасибо!
Дополнительная информация: Приложение Spring должно быть спроектировано таким образом, чтобы во время работы оно сканировало назначенный каталог на наличие любых jar-файлов и, если оно находило jar-файл, создавало бин из одного из классов внутри. Я не могу узнать, как заставить приложение Spring выполнять поиск в указанном каталоге для поиска файлов jar для использования в качестве компонентов. Все, что я нахожу, просто ссылается на классы внутри проекта.