spring 學習筆記(一)
Spring 是一個輕量級的DI和AOP容器框架
輕量級——從大小和應用開支上說spring都算是輕量級的。整個spring框架可以打成一個2.5MB多一點的JAR包,并且Spring 的處理開支也非常的小。更重要的是,Spring 是非侵入性的:基于Spring 開發的應用中的對象一般不依賴于Spring 的類。
依賴注入——Spring 提供了一種松耦合的技術,稱為依賴注入(DI)。使用DI,對象是被動接收依賴類而不是自己主動去找。你可以將DI解理為JNDI的反轉——對象不是從容器中查找它的依賴類,而是窗口在實例化對象的時候主動將它的依賴類注入給它。
面向切面——Spring 對面向切面編程提供了強大支持,通過將業務邏輯從應用服務(如監控和事務管理)中分離出來,實現了內聚開發。
容器——Spring 是一個容器,因為它包含并且管理應用對象的生命周期和配置。你可以通過配置來設定你的Bean是單一實例,還是每次請求時產生一個實例,并且設定它們之間的關聯關系。
框架——Spring 實現了使用簡單的組件配置組合成一個復雜的應用。在SPRING中,應用中的對象是通過XML文件配置組合起來的。并且Spring 提供了很多基礎功能(事務管理\持久層集成集),這使開發人員能夠專注于開發應用邏輯。
Spring 框架體系
由 7 個定義良好的模塊組成。Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,如圖 1 所示。
posted on 2008-09-10 10:04 紅石 閱讀(161) 評論(0) 編輯 收藏 所屬分類: spring