Spring Framework
我相信很多使用Spring的工程師對其理解一定只停留在框架上的使用,並沒有從頭到尾的了解Spring的開發目的與架構,當然包括我也是如此,因此才會有今天這篇系列文章出現,了解吃飯的架構,也可以讓開發上出現較少的問題,那接下來就讓我們繼續介紹下去。
Spring的出現就是為了簡化Java的開發,目前業界上若使用Java開發Web相關應用程式,我相信都跑不掉Spring的架構,為了降低複雜性,Spring主要是以下列的方向為主:
- 輕量級且為最小侵入性
- 通過IOC(DI)、AOP等等實現耦合
- 因達到耦合使程式元件可進行測試
- 方便與其他框架進行整合
這些特性也造成Spring在維護上的方便,但最需要說明的就是Spring大部分技術都建立在IOC、AOP身上,若是瞭解這兩種概念,我們也才可以算是理解Spring的一部份罷了,其餘還有提供DAO, Context, ORM, WEB MVC等模組,這些都讓我們更加方便的開發。