Spring4 學習系列之——spring之初理解


Spring在建立IOC容器時,會自動調用xml配置文件下的bean
對象的無參構造函數set屬性方法
ApplicattionContext ctx = new ClassPathXmlApplicationContext("xxx.xml");
執行完這句代碼是建立IOC容器,同時它也會自動調用xxx.xml文件中的bean對象的無參構造函數和set屬性的方法(單例模式狀況下)設計模式

IOC:思想是反轉資源獲取的方向,傳統的是組件向容器發起資源需求請求,而IOC則是相反,容器主動
推送資源給組件,組件則負責合適的方法接收。函數

DI:是IOC的另外一種表達方式,意思大體相同。優化

發展優化關係(站在服務的角度):設計

  • 分離接口和實現:在一個服務下,需鏈接一個接口,和接口下的實現類
  • 採用工廠設計模式;在一個服務下,只需鏈接一個接口和工廠,工廠負責生產接口的實現
  • IOC採用反轉控制:在一個服務下,只需鏈接一個接口,關於接口的實現等等,交給容器,容器再注入到服務裏

Spring 提供了兩種類型的IOC容器實現xml

  1. BeanFactory:ioc容器的基本實現
  2. ApplicationContext:提供了更多的高級特性,是BeanFctory的子接口

Spring 支持3種依賴注入的方式對象

  1. 屬性注入: set方法注入
  2. 構造器注入
  3. 工廠方法注入(不多使用,不推薦)  
相關文章
相關標籤/搜索