如何将 bean 声明为顶级,这是 SpringAMQP 中的一个要求



我尝试在Spring中创建bean,这些bean在早期版本的Spring核心中定义为beans.xml。 SpringAMQP要求将QueueTopic ExchangeBindings声明为顶级Bean。那么我应该如何确保在 bean 中生成的是没有beans.xml的顶级。

@Bean
public Queue queue() {
return new Queue(...); // or QueueBuilder...
}
@Bean
public TopicExchange exch() {
return new TopicExchange(...); // or ExchangeBuilder...
}
@Bean
public Binding binding() {
return BindingBuilder.... // or new Binding(...).
}

这些必须在用@Confguration注释的类中。

最新更新