轉帖|行業資訊|編輯:郝浩|2016-02-22 15:41:01.000|閱讀 1582 次
概述:Spring作為現在最優秀的框架之一,已被廣泛的使用。本系列文章將從以下角度對Spring的架構進行剖析:設計Spring框架總體結構的理念是什么?包含哪幾個核心組件?為什么需要這些組件?它們又是如何結合在一起構成Spring的總體架構?Spring的AOP特性又是如何利用這些基礎架構來工作的?諸如此類問題,本文將向你作出一一解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spring總共有十幾個組件,但是真正核心的組件只有幾個,下面是Spring框架的總體架構圖:
從上圖中可以看出Spring框架中的核心組件只有三個:Core、Context和Beans。它們構建起了整個Spring的骨骼架構。沒有它們就不可能有AOP、Web等上層的特性功能。下面也將主要從這三個組件入手分析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復雜太多太多,但是都是構建一個數據結構,然后根據這個數據結構設計他的生存環境,并讓它在這個環境中 按照一定的規律在不停的運動,在它們的不停運動中設計一系列與環境或者與其他個體完成信息交換。這樣想來回過頭想想我們用到的其他框架都是大慨類似的設計理念。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn