1. 程式人生 > >Spring入口_Bean的註冊與依賴注入

Spring入口_Bean的註冊與依賴注入

一、Spring入口

                        啟動Spring容器的兩種方式:

                                        1.非web專案:使用容器類載入

                                        2.web專案:在web.xml中啟動或使用註解啟動

 

二、Spring Bean的註冊

                        非web專案:容器類載入xml配置檔案或配置類,啟動容器時將bean註冊到容器中

                         web專案:

                                         1.Bean寫在xml配置檔案中,啟動web.xml時掃描註冊(不常用)

                                         2.自動掃描:在xml檔案中啟動自動掃描,用來掃描包中宣告為@Component的類配置類,配置類可通過@ComponentScan註解進一步掃描。

 

三、依賴注入

                          1.xml方式注入:Setter、Getter、構造器注入(侷限性較大、不常用)

                          2.Java配置類注入(常用):

                                          1.通過同一配置類中的@Bean,使用方法名+()注入(spring會自動攔截宣告為@Bean的方法,並將其視為bean)

                                           2.在方法頭寫入引數,通過byType注入(經測試,任何方式注入到容器中的bean均可以被注入)

                                           3.自動掃描注入:@Autowired、@Qualifer、@Resource

                                                                     Spring會盡量滿足所有方法對屬性的注入:

                                                                               例如:被宣告為@Component類的構造方法中,使用@Autowired填充,即可完成依賴注入。同樣,使用其餘自定義方法時,spring會盡量滿足bean物件的填充:

                    如下圖的方法,apple屬性仍會被填充到bean中                                                         

@Autowired
public void fly(Apple apple){
this.apple=apple;
}