概念
是一個輕量級的JAVA開源開發(fā)框架,核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)
優(yōu)點
1)方便解耦,簡化開發(fā)
Spring是一個大工廠不狮,可以將所有對象創(chuàng)建和依賴關(guān)系維護(hù),交給Spring管理
2)AOP編程的支持
Spring提供面向切面編程尤慰,可以方便的實現(xiàn)對程序進(jìn)行權(quán)限攔截猿涨,運行監(jiān)控等功能
3)聲明式事務(wù)的支持
只需要通過配置就可以完成對事務(wù)的管理,而無需手動編程
4)方便程序的測試
Spring對Junit4支持冀值,可以通過注解方便的測試Spring程序
5)方便集成各種優(yōu)秀框架
Spring不排斥各種優(yōu)秀的開源框架也物,其內(nèi)部提供了對各種優(yōu)秀框架(如:Struts,Hibemate列疗,MyBatis滑蚯,Quartz等)的直接支持
6)降低JavaEE API的使用難度
Spring對JavaEE開發(fā)中非常難用的一些API(JDBC,JavaMail抵栈,遠(yuǎn)程調(diào)用等)告材,都提供了封裝,使這些API應(yīng)用難度大大降低
耦合
模塊間的耦合度是指模塊之間的依賴關(guān)系古劲,包括控制關(guān)系斥赋,調(diào)用關(guān)系,數(shù)據(jù)傳遞關(guān)系产艾。模塊間聯(lián)系越多灿渴,其耦合性越強(qiáng),同時表明其獨立性越差