Поскольку вы создаете объект самостоятельно, Spring не будет внедрять зависимости от объекта.Он также не будет добавлять прокси-серверы AOP для него, если он настроен на это.
Вы можете использовать AspectJ для обработки кода, добавив логику, необходимую для внедрения зависимости в экземпляр.Это делается полностью прозрачно.
Или вы можете сделать это самостоятельно, используя AutowireCapableBeanFactory.Это полувнутренний интерфейс, который вы можете использовать, и он предназначен именно для этой цели.У него есть набор методов, которые выполняют различные части создания и внедрения, вам, вероятно, понадобится метод createBean () .
Вы можете получить AutowireCapableBeanFactory, вызвав getAutowireCapableBeanFactory для вашего ApplicationContext.
В вашем случае, вероятно, было бы неплохо создать CommandFactory, сделать так, чтобы он реализовывал ApplicationContextAware и имел такой метод, как createCommand (), который вызывает createBean ().