spranginto意思是跳到sprangfrom是什么意思如何系統(tǒng)的學(xué)習(xí)Spring?正確的閱讀源碼姿勢?如何系統(tǒng)的學(xué)習(xí)Spring,以我15年J2EE教學(xué)和開發(fā)經(jīng)驗來說,首先要清楚Spring的概念和特性,以及在JavaEE框架中起到的作用 。在此基礎(chǔ)上再開展學(xué)習(xí) 。(歡迎轉(zhuǎn)發(fā))(1) Spring概念Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性功能:使用基本的JavaBean代替EJB,確保開發(fā)的簡單性、可測試性和松耦合性;同時提供更多的企業(yè)應(yīng)用功能范圍: Spring的用途不僅限于服務(wù)器端的開發(fā) 。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益(2)Spring特性Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架 。不管是SSH,還是SSM,都是由Spring通過IOC和AOP來對對象和對象組裝關(guān)系進行統(tǒng)一管理 。所以學(xué)好Spring,就是要學(xué)好IOC和AOP 。看代碼,看Spring源碼,都是以這兩者為核心 。輕量——從大小與開銷兩方面而言Spring都是輕量的 。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布 。并且Spring所需的處理開銷也是微不足道的 。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類和接口 ??刂品崔D(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進了松耦合 。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象 。面向切面——Spring提供了面向切面編程(AOP)的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如權(quán)限、日志和事務(wù)管理等)進行內(nèi)聚性的開發(fā) 。應(yīng)用對象只實現(xiàn)它們應(yīng)該完成的業(yè)務(wù)功能,不考慮其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持 。容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,可以配置每個bean如何被創(chuàng)建(bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例),以及它們是如何相互關(guān)聯(lián)的 。框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用 。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里 。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你 。(3)Spring帶來了復(fù)雜的J2EE框架開發(fā)的春天 。Spring具有如下優(yōu)點:低侵入式設(shè)計,代碼的污染度低;獨立于各種應(yīng)用服務(wù)器,基于Spring框架的應(yīng)用,可以真正實現(xiàn)Write Once,Run Anywher
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: