Spring Boot自動注入的方式有以下幾種:
@Autowired
:通過在字段、構造函數或者方法上加上@Autowired
注解,Spring Boot會自動將相關的依賴注入進來。
@Resource
:與@Autowired
類似,也可以用于字段、構造函數或者方法上,但是其注入方式略有不同。@Resource
可以指定注入的名稱,通過name
屬性來指定具體的依賴。
@Inject
:與@Autowired
類似,也可以用于字段、構造函數或者方法上,但是其注入方式略有不同。@Inject
是Java提供的JSR-330規范中的注解,Spring也對其進行了支持。
@Qualifier
:用于在多個實現類都滿足依賴注入條件時,通過指定具體的實現類來注入依賴。
@Value
:用于將配置文件中的值注入到字段上。
@Component
、@Service
、@Controller
等注解:通過將類標記為Spring的組件或者Bean,Spring Boot會自動將其注入到其他類中。
除了以上方式,Spring Boot還支持通過Java Config的方式進行手動配置和注入依賴。