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