1. 程式人生 > >Spring 框架的設計理念與設計模式分析

Spring 框架的設計理念與設計模式分析

問題 面向對象編程 -h oop ram 重要 原因 依賴 object

轉自:

https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/

Spring 的設計理念

前面介紹了 Spring 的三個核心組件,如果再在它們三個中選出核心的話,那就非 Beans 組件莫屬了,為何這樣說,其實 Spring 就是面向 Bean 的編程(BOP,Bean Oriented Programming),Bean 在 Spring 中才是真正的主角。

Bean 在 Spring 中作用就像 Object 對 OOP 的意義一樣,沒有對象的概念就像沒有面向對象編程,Spring 中沒有 Bean 也就沒有 Spring 存在的意義。就像一次演出舞臺都準備好了但是卻沒有演員一樣。為什麽要 Bean 這種角色 Bean 或者為何在 Spring 如此重要,這由 Spring 框架的設計目標決定,Spring 為何如此流行,我們用 Spring 的原因是什麽,想想你會發現原來 Spring 解決了一個非常關鍵的問題他可以讓你把對象之間的依賴關系轉而用配置文件來管理,也就是他的依賴註入機制。而這個註入關系在一個叫 Ioc 容器中管理,那 Ioc 容器中有又是什麽就是被 Bean 包裹的對象。Spring 正是通過把對象包裝在 Bean 中而達到對這些對象管理以及一些列額外操作的目的。

它這種設計策略完全類似於 Java 實現 OOP 的設計理念,當然了 Java 本身的設計要比 Spring 復雜太多太多,但是都是構建一個數據結構,然後根據這個數據結構設計他的生存環境,並讓它在這個環境中按照一定的規律在不停的運動,在它們的不停運動中設計一系列與環境或者與其他個體完成信息交換。這樣想來回過頭想想我們用到的其他框架都是大慨類似的設計理念。

Spring 框架的設計理念與設計模式分析