Java 程序注册的Springbean缺少依赖项

Java 程序注册的Springbean缺少依赖项,java,spring,Java,Spring,我想通过编程方式(org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer)注册一个Springbean 包含的类实现了初始化Bean,beanFactory通过 @Autowired private void setBeanFactory(ConfigurableListableBeanFactory beanFactory) { this.beanFactory = beanFactory; }

我想通过编程方式(org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer)注册一个Springbean

包含的类实现了初始化Bean,beanFactory通过

@Autowired
private void setBeanFactory(ConfigurableListableBeanFactory beanFactory) {
    this.beanFactory = beanFactory;
}
问题是,生成的bean不能正常工作。调试表明,例如,未在实现ApplicationEventPublisherAware的上设置ApplicationEventPublisherAware

反过来,当我通过@bean注释注册bean时,它可以正常工作:

@Bean
public SimpleMessageListenerContainer zuteilungsProviderContainer(
        @SuppressWarnings("SpringJavaAutowiringInspection") ConnectionFactory connectionFactory,
        MessageListenerAdapter tourZuteilungenListenerAdapter) {
    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
    container.setConnectionFactory(connectionFactory);
    container.setQueueNames(Q_BRIEFING_WINDOW);
    container.setMessageListener(tourZuteilungenListenerAdapter);
    return container;
}
当以编程方式创建bean时,由于某些原因,连接或后处理不能正常工作。我调试了很多,但我迷失在春天的细节中

我错过了什么?如果有任何提示,我将不胜感激

beanFactory.autowireBean(container);
beanFactory.initializeBean(container, name);
将此添加到行之前

beanFactory.registerSingleton(name, container);
将此添加到行之前

beanFactory.registerSingleton(name, container);

注册bean后是否“刷新”了应用程序上下文?能否显示SimpleMessageListenerContainerclass@pvpkiran:这是@AndrewWhite类,我尝试过,但出现异常
GenericaApplicationContext不支持多次刷新尝试:只需调用“刷新”一次即可
。显然,上下文已经刷新(但不是我自己)。注册bean的顺序是否有问题?注册bean后是否“刷新”了应用程序上下文?能否显示SimpleMessageListenerContainerclass@pvpkiran:这是@AndrewWhite的班级,我尝试了,但出现了一个异常
GenericaApplicationContext不支持多次刷新尝试:只需调用一次“刷新”
。显然,上下文已经刷新(但不是我自己)。我可能对注册bean的顺序有问题吗?