總結
IoC = Inversion of Control (控制反轉)
- 將object 的控制權交給了外部的Spring容器來管理
- 存放在Spring容器裡的object ,我們稱為bean
DI = Dependency Injection (依賴注入)
創建Bean的方法
- @Component
- @Configuration + @Bean
初始化Bean的方法
- @PostConstruct
- 實現 InitializingBean interface
注入Bean的方法
- @Autowired
- 可以搭配@Qualifier 使用
Bean的生命週期
- 創建 >初始化 >可以被別人拿來用
- 創建時若有依賴其他bean ,則Spring 會回過頭去 “創建+初始化”那個被依賴的bean
- 不要寫出循環依賴的code
讀取Spring Boot設定檔 application.properties 的值的方法
- application.properties + @Value