Spring的特性到底是什么?
1、方便解耦,簡化開發(fā)通過spring提供的IOC容器,我們可以將對象之間的依賴關(guān)系交由spring進(jìn)行控制,避免硬編碼所造成的過渡程序耦合。有了spring,用戶不必在位實(shí)例模式類,屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層應(yīng)用。2、AOP編程的支持通過spring提供的AOP功能,方便進(jìn)行面向切面的
編程
,許多不容易用傳統(tǒng)OOP實(shí)現(xiàn)的功能可以通過AOP輕松應(yīng)付。3、聲明式事務(wù)的支持在spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明方式靈活的進(jìn)行事務(wù)的管路,提高開發(fā)率和質(zhì)量。4、方便程序的測試可以用非容器依賴的編程方式
進(jìn)行幾乎所有的測試工作,在spring里,測試不再是昂貴的操作,而是隨手可做的事情。例如:spring對Junit4支持,可以通過注解方便的測試spring程序。5、方便集成各種優(yōu)秀框架spring不排斥各種優(yōu)秀的開源框架,相反,spring可以降低各種框架的使用難度,spring提供了對各種優(yōu)秀框架(如Struts、hibernate、hessian、quartz)等的直接支持6、降低了javaEEAPI的使用難度spring對很多難用的java
EE API(如 JDBC,javamail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過spring的簡易封裝,這些java EE A PI的使用難度大為降低。7、java源碼是經(jīng)典學(xué)習(xí)范例spring的源碼設(shè)計(jì)精妙,結(jié)構(gòu)清晰,匠心獨(dú)用,處處體現(xiàn)著大師對java設(shè)計(jì)模式靈活運(yùn)用以及對java技術(shù)的高深造詣。spring框架源碼無疑是java技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提供自己的java技術(shù)水平
和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究spring源碼將會(huì)有意想不到的效果。