У меня есть несколько классов одного типа (com.project.abc.abs.Agent
), помеченных так:
@Component("WEB.Agent-1"), @Component("WEB.Agent-2"), @Component("WEB.Agent-3")
... и т. Д. Теперь предположим, что все классы находятся в одном пакете (com.project.abc.web.Agent1...
).
Все эти классы являются синглетонами, и я хочу динамически загрузить их в центральный класс 'Диспетчер агентов'. То есть каждый раз, когда добавляется новый класс агента с аннотацией @Component("WEB.Agent-#")
, он выбирается без необходимости вносить изменения в диспетчер агентов. В классе AgentManager мне нужен какой-то метод для загрузки любого компонента, который соответствует имени «WEB.Agent- #» (где # - число или некоторый уникальный идентификатор). Возможно ли это с помощью любых методов в Spring?
Если нет, то я предполагаю, что мне нужно было бы загрузить все классы из определенной папки / пакета?