跳转至

總結

IoC = Inversion of Control (控制反轉)

  • 將object 的控制權交給了外部的Spring容器來管理
  • 存放在Spring容器裡的object ,我們稱為bean

DI = Dependency Injection (依賴注入)

創建Bean的方法

  1. @Component
  2. @Configuration + @Bean

初始化Bean的方法

  1. @PostConstruct
  2. 實現 InitializingBean interface

注入Bean的方法

  1. @Autowired
  2. 可以搭配@Qualifier 使用

Bean的生命週期

  • 創建 >初始化 >可以被別人拿來用
  • 創建時若有依賴其他bean ,則Spring 會回過頭去 “創建+初始化”那個被依賴的bean
  • 不要寫出循環依賴的code

讀取Spring Boot設定檔 application.properties 的值的方法

  • application.properties + @Value