Spring框架的依賴注入方式主要有三種:
構(gòu)造函數(shù)注入(Constructor Injection):通過構(gòu)造函數(shù)實(shí)現(xiàn)依賴注入。在類的構(gòu)造函數(shù)中聲明需要注入的依賴項(xiàng),Spring容器會(huì)根據(jù)配置文件或注解自動(dòng)實(shí)例化并注入所需的依賴項(xiàng)。
Setter方法注入(Setter Injection):通過setter方法實(shí)現(xiàn)依賴注入。在類中定義與依賴項(xiàng)對(duì)應(yīng)的setter方法,Spring容器會(huì)根據(jù)配置文件或注解自動(dòng)實(shí)例化并注入所需的依賴項(xiàng)。
字段注入(Field Injection):通過直接注入類的字段實(shí)現(xiàn)依賴注入。在類中定義需要注入的依賴項(xiàng)字段,并使用@Autowired或@Inject注解標(biāo)注,Spring容器會(huì)根據(jù)配置文件或注解自動(dòng)實(shí)例化并注入所需的依賴項(xiàng)。
這些注入方式可以單獨(dú)使用,也可以組合使用,根據(jù)具體情況選擇最合適的方式進(jìn)行依賴注入。