Имеется коллекция объектов
@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());
В чём заключается различие методов getActiveCount() и getTaskCount() класса ThreadPoolExecutor? Правильно, я понимаю, что getActiveCount() - это приблизительное количество...
Как эффективней/целесообразней в Java собирать строку из частей? Через Stringformat()
Скачал Android Studio, пытаюсь сбилдить пример по умолчанию, получаю ошибку: