嗨我試圖定義我自己的rabbitTemplate與春季啓動autoconfig connctionFactory。 首先我想這:使用我自己的兔子模板與自動配置連接工廠春天引導奇怪的行爲
@Configuration
@EnableRabbit
public class MyConfiguration {
@Autowired
private ConnectionFactory connectionFactory;
@Bean
public RabbitTemplate rabbitTemplate(){
RabbitTemplate template = new RabbitTemplate(connectionFactory);
return template;
}
這是不工作... 所以我已經試過這樣:
@Configuration
@EnableRabbit
public class MyConfiguration {
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
RabbitTemplate template = new RabbitTemplate(connectionFactory);
}
而且它的作品完美有人可以解釋一下嗎?
在後一種情況下,春季是尤爲明顯能夠找出依賴(我懷疑)的順序。後一種情況可能導致模板的急切實例化。但是如果你使用自動配置,我想你可以像Spring Boot那樣去除'@ EnableRabbit'。 –