依賴注入:本質就是對類中的變量進行賦值操作!
spring 使用注解標注類,spring容器通過包掃描注解,將這些標注了spring注解的類管理起來。
1、@service注解:
標注在一個service層的業務類上,告訴spring容器這是一個service層業務類,spring就會自動創建這個類的實例,在你需要這個對象的地方將它注入。
標注了這個注解的類在spring容器中生成的對象的id默認是首字母小寫的類名,也可以由自己指定@service(\"name\")
2、@Reposity注解:
標注在dao層的類或接口上,告訴spring容器這是一個dao層的類或接口,spring容器自動創建這個類的實例并且管理起來。默認id是類名或接口名首字母小寫,可自己指定。
3、@Component注解:
萬能注解,它可以標注在你寫的任意類上,在類上標注了這個注解,就會將這個類交由spring容器來進行管理,包括創建實例和依賴注入。
4、@Qualifier注解和Autowired注解:
1)@Autowiired注解標注在變量上,讓spring容器根據變量的類型來進行自動的依賴注入
2)@Qualifier注解標注在變量上,讓spring容器根據實例的id來實現依賴注入。是解決Autowired注解的不足的一個注解,因為當spring容器中有兩個及以上的相同類型的實例對象時,使用@Autowired注解就無法實現自動注入,spring容器無法知道注入哪一個實例就會報錯。這時使用@Qualifier注解根據id來依賴注入就可以解決問題。這兩個注解是互相搭配來使用的。
3)也可以使用@Value(#{“bean的id”})和@Resource(name=“bean的id”)來實現依賴注入
手機瀏覽
全國
19974831731





