Spring是一個輕量級的Java Web開發(fā)框架,以IoC(Inverse of Control 控制反轉(zhuǎn))和AOP(Aspect Oriented Programming 面向切面編程)為內(nèi)核,使用基本的JavaBean來完成以前只能有EJB完成的工作(現(xiàn)在這句話好像就是廢話,以后我們會慢慢來說明)。
在實際開發(fā)當(dāng)中,通常服務(wù)器端采用三層體系架構(gòu),分別為表示層(web)、業(yè)務(wù)邏輯層(service)、持久層(DAO)。Spring對每一層都提供了技術(shù)支持,在表示層提供了與Structs2框架的整合,在業(yè)務(wù)邏輯層可以管理事物,記錄日志等,在持久層可以整合Hibernate、JDBCTemplate等技術(shù),從設(shè)計上來看,給予了Java程序員很多自由,為商業(yè)開發(fā)提供了良好的解決方案。
Spring框架的優(yōu)點 |
Spring具有簡單、可測試和松耦合的特點,從這個角度出發(fā),Spring不僅可以用于服務(wù)器端開發(fā),而且可以應(yīng)用于任何Java應(yīng)用的開發(fā)中。其優(yōu)點總結(jié)如下:
方便解耦、簡化開發(fā):Spring就是一個工廠,可以將所有對象創(chuàng)建和依賴關(guān)系維護交給Spring管理;
AOP編程的支持:Spring提