spring框架優(yōu)點(diǎn):方便解耦,簡化開發(fā);AOP 編程的支持;聲明式事務(wù)的支持;方便程序的測試;方便集成各種優(yōu)秀框架;降低 JavaEE API 的使用難度;Java 源碼是經(jīng)典學(xué)習(xí)范例;非侵入式設(shè)計(jì)。
spring框架優(yōu)點(diǎn)
1、方便解耦,簡化開發(fā)
Spring就是一個(gè)大工廠,可以將所有對象的創(chuàng)建和依賴關(guān)系的維護(hù)工作都交給Spring容器管理,大大地降低了組件之間的耦合性。用戶也不必再為單例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。
2、AOP 編程的支持
Spring提供了對AOP的支持,它允許將一些通用任務(wù),如安全、事務(wù)、日志等進(jìn)行集中式處理,從而提高了程序的復(fù)用性,許多不容易用傳統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過 AOP 輕松實(shí)現(xiàn)。
3、聲明式事務(wù)的支持
可以將我們從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活的完成對事務(wù)的管理,而無需手動編程。提高開發(fā)效率和質(zhì)量。
4、方便程序的測試
可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,測試不再是昂貴的操作,而是隨手可做的事情。
5、方便集成各種優(yōu)秀框架
Spring對各種優(yōu)秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。Spring不排斥各種優(yōu)秀的開源框架。
6、降低 JavaEE API 的使用難度
Spring對 JavaEE API(如 JDBC、JavaMail、遠(yuǎn)程調(diào)用等)進(jìn)行了薄薄的封裝層,使這些 API 的使用難度大為降低。
7、Java 源碼是經(jīng)典學(xué)習(xí)范例
Spring的源代碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對Java 設(shè)計(jì)模式靈活運(yùn)用以及對 Java技術(shù)的高深
造詣。它的源代碼無意是 Java 技術(shù)的最佳實(shí)踐的范例。
8、非侵入式設(shè)計(jì)
Spring是一種非侵入式(non-invasive)框架,它可以使應(yīng)用程序代碼對框架的依賴最小化。
[免責(zé)聲明]
文章標(biāo)題: spring框架優(yōu)點(diǎn)
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個(gè)工作日內(nèi)處理。