通過前一陣對spring的使用後有對他有了進一步的了解
下面就對spring說一下把有什麼不同意見的希望大家一起探討
第一spring框架他是一個分層的框架
其實spring並不是一個要麼全部要麼沒有的一體化的系統他是一個分層的結構
我認為這樣對於剛學習spring的有很大的好處這樣我們可以從中選擇感興趣的部分來學習而不必理會其他部分啦
而我們常用的部分就是spring的IOC部分(也就是IOC的配置框架)而對於其上的mvcormdao等等我們可以並不了解但這絲毫並不影響我們對IOC的具體應用啦
第二spring框架的架構特性
分層架構各個部分都是相互獨立的這正體現啦spring的以靈活性為主要得特點各個部分組合以後就可以提供一個全面的解決方案從數據訪問層到表示層都提供了相應的技術支持
盡管全面但在具體的技術實現時則遵守不重新發明輪子的理念比如它也提供了數據庫訪問機制但是它的數據訪問機制可以是基於JDBCHibernate和JDO的重用和再包裝的思路充滿了整個Spring框架
第三spring框架的七個模塊的功能說明
組成spring框架的每個模塊都可以獨立存在或者和其他一個或者幾個模塊聯合實現每個模塊的功能如下
()核心容器(spring core)
()spring的面向方面編程(spring aop)
()spring上下文(spring context)
()spring JDBC dao 抽象層(spring dao)
()spring orm對象關系工具(spring orm)
()spring web 模塊(spring web)
()spring mvc 框架(spring mvc)
第四spring是一個非侵入性的輕量級框架
()非侵入式的體現
允許在應用系統中自由地選擇和組裝Spring的各功能模塊並且不強制要求應用中的類必須從Spring 的系統API中的某個類來繼承或者實現某個接口
同時也還提供和其它框架集成的接口如與HibernateStruts 的集成等
()如何達到非侵入式的設計目標
應用Java 的Reflection機制
並配合使用Spring中的核心的BeanWrapper和BeanFactory類組件實現對象的創建和屬性注入
()非侵入式的優點
允許所開發出的應用系統能夠在不同的環境中移植
()侵入式的主要體現如下
要求應用系統必須遵循約定
要求應用系統繼承特定框架基類或者實現特定框架接口
要求應用系統標注Annotation(它解決的是delcarative programming這一部分語法漂亮了但是我們還是要引入框架要求的annotation類型)
要求應用系統編寫配置文件
要求應用系統調用框架API
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28722.html