歡迎您光臨本站 註冊首頁

2012JAVA認證基礎:spring的特性分析

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

我對spring的一些了解  通過前一陣對spring的使用后,有對他有了進一步的了解,

下面就對spring說一下把,有什麼不同意見的,希望大家一起探討.

第一,spring框架他是一個分層的框架:

其實spring並不是一個「要麼全部,要麼沒有」的一體化的系統,他是一個分層的結構,

我認為這樣對於剛學習spring的有很大的好處,這樣我們可以從中選擇感興趣的部分來學習,而不必理會其他部分啦,

而我們常用的部分就是spring的IOC部分(也就是IOC的配置框架),而對於其上的mvc,orm,dao等等,我們可以並不了解,但這絲毫並不影響我們對IOC的具體應用啦,

第二,spring框架的架構特性

分層架構-----各個部分都是相互獨立的,這正體現啦spring的以靈活性為主要得特點,各個部分組合以後就可以提供一個全面的解決方案-------從數據訪問層到表示層都提供了相應的技術支持,

儘管全面但在具體的技術實現時則遵守「不重新發明輪子」的理念----比如它也提供了資料庫訪問機制,但是它的數據訪問機制可以是基於JDBC、Hibernate和JDO的.「重用和再包裝」的思路充滿了整個Spring框架.

第三,spring框架的七個模塊的功能說明:

組成spring框架的每個模塊都可以獨立存在,或者和其他一個或者幾個模塊聯合實現,每個模塊的功能如下:

(1)核心容器(spring core)

(2)spring的面向方面編程(spring aop)

(3)spring上下文(spring context)

(4)spring JDBC dao 抽象層(spring dao)

(5)spring orm對象關係工具(spring orm)

(6)spring web 模塊(spring web)

(7)spring mvc 框架(spring mvc)

第四,spring是一個非侵入性的輕量級框架

(1)「非侵入式」的體現

允許在應用系統中自由地選擇和組裝Spring的各功能模塊,並且不強制要求應用中的類必須從Spring 的系統API中的某個類來繼承或者實現某個介面.

同時也還提供和其它框架集成的介面,如與Hibernate、Struts 的集成等;

(2)如何達到「非侵入式」的設計目標

應用Java 的Reflection機制

並配合使用Spring中的核心的BeanWrapper和BeanFactory類組件---實現對象的創建和屬性注入

(3)「非侵入式」的優點

允許所開發出的應用系統能夠在不同的環境中移植

(4)「侵入式」的主要體現如下

要求應用系統必須遵循約定

要求應用系統繼承特定框架基類或者實現特定框架介面

要求應用系統標註Annotation(它解決的是delcarative programming這一部分.語法漂亮了.但是我們還是要引入框架要求的annotation類型)

要求應用系統編寫配置文件

要求應用系統調用框架API


[火星人 ] 2012JAVA認證基礎:spring的特性分析已經有342次圍觀

http://coctec.com/docs/java/show-post-59854.html