spring是一個優秀的開源的輕量級的企業開發框架. 它充分利用常見的設計模式(design patterns) 來達到可重用性, 松耦合性, 可移植性 , 可擴展性等軟件開發中的基本方面.
spring 最強的一點在于它提供了一個容器, 在這個基礎之上, 才有許多其它的強大的功能.
第一個問題: 為什么我們需要spring?
j2ee平臺上 ,ejb是一個標準, 它針對企業開發提供了一個功能強大的容器, 像 事務, 安全等方面都可以在容器里進行聲明式配置, 適合重量級的開發 , 但是 , 針對中小型的系統來說, ejb顯得太過臃腫, 白白浪費很多時間. (注: ejb我也沒用過, 這些都是從看rod寫的那本書(expert one-on-one j2ee design and development)上看來的 ^_^)
struts框架是一個經典的mvc框架, 也是到目前為止我用過的最多的框架, 它主要的貢獻是把頁面從業務邏輯分離開來. 但是它在mvc中的M(模型)層缺少支持, 像事務,安全, 數據訪問等方面都沒有.
因此 我們需要一個適合于輕量級開發的功能完善(對企業開發的各個方面如事務,安全等)都有支持. 因此, spring誕生了.
spring的作者是 Rod Johnson expert one-on-one j2ee design and evelopment Expert.One.on.one.J2EE.Development.Without.EJB 兩本書的作者, 擁有多年的企業開發經驗, 熟悉開發中的各種問題. 可以說spring就是他多年開發經驗的結晶.
spring的核心是一個容器, 其上提供了對ioc 和 aop的支持.
同時它也是一個mvc框架. 目前spring本身沒有提供orm的實現, 但是它提供了接口, 這樣就可以和現有的orm工具集成, 重點對hibernate進行了支持. 安全方面, acegi作為spring的一個子項目, 使用的范圍正在增加.
利用spring的ioc 和aop我們也可以注入我們自己的功能. 來擴展系統.
這是目前我對spring的一個大體了解. 記錄下來作為學習的一個小結吧.
posted on 2007-08-31 17:13
人生如戲 閱讀(242)
評論(0) 編輯 收藏