我尝试在Spring中创建bean,这些bean在早期版本的Spring核心中定义为beans.xml
。 SpringAMQP要求将Queue
、Topic Exchange
和Bindings
声明为顶级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
注释的类中。