Имеется коллекция объектов
@Autowired
private List<SomeInterface> objects;
В рантайме создаю новую реализацию интерфейса SomeInterface, Как сделать , чтобы спринг обновил эту коллекцию?
Можете сделать так:
@Autowired
private ApplicationContext context;
public Collection<SomeInterface> getList(){
return context.getBeansOfType(SomeInterface.class);
}
Но, чтобы это правильно работало, необходимо вашу новую реализацию зарегистрировать в контексте spring'a .
Например так:
((DefaultListableBeanFactory)context
.getAutowiredCapableBeanFactory())
.registerSingleton(new SomeInterfaceImpl());
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости