對@Configuration的簡單理解
平時也看了很多其他人的博客,感觸不深,自己敲個代碼會更明白
@Configuration
public class Config {
@Bean
public String hello(){
System.out.println("hello");
return "hello";
}
}
如果沒有@Bean
註解,則不會輸出hello
如果有@Bean
註解,則會輸出hello
原理:Spring在啓動的時候,會自動掃描@Configuration註解,而@Configuration註解做的就是調用所有標註了@Bean的方法,並將返回值加入到IOC容器當中
所以@Configuration不只可以用來當配置類,還可以做一些你想讓程序一啓動就做的事兒(類似於類裏面的靜態代碼塊),例如我在SpringBoot整合RabbitMQ裏面的創建消息隊列組件,就可以直接放到@Configuration裏面來做