Spring依賴注入的注解方式有以下幾種:
- @Autowired:通過自動裝配將依賴對象注入到目標對象中。
- @Qualifier:與@Autowired一起使用,指定具體的依賴對象,解決多個同類型依賴對象的問題。
- @Resource:通過名稱進行注入,可以指定依賴對象的名稱或者默認使用屬性名稱作為名稱。
- @Value:將值注入到目標對象中,可以注入基本類型、字符串、數組、集合等。
- @Inject:與@Autowired類似,也可以進行自動裝配,但是@Inject是Java規范中的注解,而@Autowired是Spring提供的。
- @Configuration:用于定義配置類,其中的@Bean注解用于將方法的返回值注入到Spring容器中。
- @Component:通用的注解,用于表示一個組件,可以與@Autowired一起使用進行依賴注入。
- @Repository:用于標注數據訪問層的Bean。
- @Service:用于標注業務邏輯層的Bean。
- @Controller:用于標注控制層的Bean。
這些注解可以根據需要靈活組合使用,用于實現依賴注入的功能。