У меня есть интерфейс, как SomeProvider
и несколько SomeProviderImpl
s. Теперь я хочу зарегистрировать все свои реализации в центральном месте и иметь что-то вроде Registry.get(SomeProvider.class, param1, param2, ...)
для запроса одной из реализаций.Есть ли простой служебный реестр для Java?
Поскольку OSGi и OSGi DS будут похожи на nuking fly, я собираюсь запустить свой простой и крошечный реестр, но я хотел знать, существует ли что-то подобное.
Вы можете использовать фреймворк Spring и аннотировать ваш 'SomeProviderImpl' с помощью аннотации '@ Component', тогда вы можете получить все реализации, просмотрев все бобы в контексте Spring, которые реализуют интерфейс' SomeProvider'. – Jesper