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