BOP 编程伊始
Spring 是面向Bean 的編程(Bean Oriented Programming, BOP),Bean 在Spring 中才是真正的主角。Bean 在Spring 中作用就像Object 對OOP 的意義一樣,Spring 中沒有Bean 也就沒有Spring存在的意義。Spring 提供了IOC 容器通過配置文件或者注解的方式來管理對象之間的依賴關系。
控制反轉(其中最常見的實現方式叫做依賴注入(Dependency Injection,DI),還有一種方式叫“依賴查找”(Dependency Lookup,DL),她在C++、Java、PHP 以及.NET 中都運用。在最早的Spring 中是包含有依賴注入方法和依賴查詢的,但因為依賴查詢使用頻率過低,不久就被Spring 移除了,所以在Spring 中控制反轉也被直接稱作依賴注入),她的基本概念是:不創建對象,但是描述創建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器(在Spring 框架中是IOC 容器)負責將這些聯系在一起。
在典型的IOC 場景中,容器創建了所有對象,并設置必要的屬性將它們連接在一起,決定什么時間調用方法。
?
總結
- 上一篇: Spring 的设计初衷
- 下一篇: 依赖注入的基本概念