源代碼的重要性
Java開發(fā)人員都知道,閱讀源碼是一個(gè)非常好的學(xué)習(xí)方式,在我們?nèi)粘9ぷ髦谢蚨嗷蛏俣紩?huì)接觸一些開源代碼, 比如說(shuō)最常用的Struts、Hibermate、 Spring, 這些源碼的普及與應(yīng)用程度遠(yuǎn)遠(yuǎn)超過(guò)我們的想象,正因?yàn)楹芏嗳耸褂?,也在推?dòng)著源碼不斷地去完善。這些優(yōu)秀的源碼中有著多年積淀下來(lái)的精華,這些精華是非常值得我們學(xué)習(xí)的,不管我們當(dāng)前是什么水平,通過(guò)反復(fù)閱讀源碼能力能有所提升,小到對(duì)源碼所提供的功能上的使用更加熟練,大到使我們]的程序設(shè)計(jì)更加完美優(yōu)秀。但是,縱觀我們身邊的人,能夠做到通讀源碼的真的是少之又少,究其原因不外乎以下幾點(diǎn):
閱讀源碼絕對(duì)算得上是一件費(fèi)時(shí)費(fèi)力的工作,需要讀者耗費(fèi)大量的時(shí)間去完成。而作為開發(fā)人員,畢竟精力有限,實(shí)在沒(méi)辦法拿出太多的時(shí)間放在源碼的閱讀上。
源碼的復(fù)雜性。任何一款源碼經(jīng)歷了多年的發(fā)展與提煉,其復(fù)雜程度可想而知。當(dāng)我們閱讀源碼的時(shí)候,大家都知道需要通過(guò)工具來(lái)跟蹤代碼的運(yùn)行,進(jìn)而去分析程序。但是,當(dāng)代碼過(guò)于復(fù)雜,環(huán)環(huán)相扣繞來(lái)繞去的時(shí)候,跟進(jìn)了幾十個(gè)甚至幾百個(gè)函數(shù)后,這時(shí)我們已經(jīng)不知道自己所處的位置了,不得不再重來(lái),但是一次又一次的,最終發(fā)現(xiàn)自己根本無(wú)法駕馭它,不得不放棄。
有些源碼發(fā)展多年,會(huì)遇到各種各樣的問(wèn)題,并對(duì)問(wèn)題進(jìn)行了解決,而這些問(wèn)題有的對(duì)于我們來(lái)說(shuō)甚至可以用莫名其妙來(lái)修飾,有時(shí)候根本想不出會(huì)在什么情況下會(huì)發(fā)生。我們選擇各種查閱資料,查詢無(wú)果,失去耐心,最終放棄。
無(wú)論基于什么樣的原因,放棄閱讀源碼始終不是一個(gè)明智的選擇,因?yàn)槟闶チ艘粋€(gè)跟大師學(xué)習(xí)的機(jī)會(huì)。而且,當(dāng)你讀過(guò)幾個(gè)源碼之后你會(huì)發(fā)現(xiàn),他們的思想以及實(shí)現(xiàn)方式是相通的。這就是開源的好處。隨著各種開源軟件的發(fā)展,各家都會(huì)融合別家優(yōu)秀之處來(lái)不斷完善自己,這樣,到最后的結(jié)果就是所有的開源軟件從設(shè)計(jì)上或者實(shí)現(xiàn)上都會(huì)變得越來(lái)越相似,也就是說(shuō)當(dāng)你讀完某個(gè)優(yōu)秀源碼后再去讀另-一個(gè)源代碼,速度會(huì)有很大提升。
給大家分享一份《Spring源代碼深度解析》文檔
本篇從核心實(shí)現(xiàn)和企業(yè)應(yīng)用兩個(gè)方面,由淺入深、由易到難地對(duì)Spring 源碼展開了系統(tǒng)的講解,包括Spring的設(shè)計(jì)理念和整體架構(gòu)、容器的基本實(shí)現(xiàn)、默認(rèn)標(biāo)簽的解析、自定義標(biāo)簽的解析、bean 的加載、容器的功能擴(kuò)展、AOP、數(shù)據(jù)庫(kù)連接JDBC、整合MyBatis事務(wù)、SpringMVC、遠(yuǎn)程服務(wù)、Spring 消息服務(wù)等內(nèi)容。
本篇不僅介紹了使用Spring框架開發(fā)項(xiàng)目必須掌握的核心概念,還指導(dǎo)讀者如何使用Spring框架編寫企業(yè)級(jí)應(yīng)用,并針對(duì)在編寫代碼的過(guò)程中如何優(yōu)化代碼、如何使得代碼高效給出切實(shí)可行的建議,從而幫助讀者全面提升實(shí)戰(zhàn)能力。
本篇語(yǔ)言簡(jiǎn)潔,示例豐富,可幫助讀者迅速掌握使用Spring 進(jìn)行開發(fā)所需的各種技能。這份文檔適合于已具有一定Java編程基礎(chǔ)的讀者,以及在Java平臺(tái)下進(jìn)行各類軟件開發(fā)的開發(fā)人員、測(cè)試人員等。
這份文檔分為兩部分:核心實(shí)現(xiàn)和企業(yè)應(yīng)用。
第一部分核心實(shí)現(xiàn)(第1~7章): 是Spring功能的基礎(chǔ),也是企業(yè)應(yīng)用部分的基礎(chǔ),主要對(duì)容器以及AOP功能實(shí)現(xiàn)做了具體的分析,如果讀者之前沒(méi)有接觸過(guò)Spring 源代碼,建議認(rèn)真閱讀這個(gè)部分,否則閱讀企業(yè)應(yīng)用部分時(shí)會(huì)比較吃力。
第二部分企業(yè)應(yīng)用(第8~13章): 在核心實(shí)現(xiàn)部分的基礎(chǔ)上圍繞企業(yè)應(yīng)用常用的模塊進(jìn)行討論,這些模塊包括Spring整合JDBC、Spring 整合MyBatis、事務(wù)、SpringMVC.遠(yuǎn)程服務(wù)、Spring 消息服務(wù)等,旨在幫助讀者在 日常開發(fā)中更加高效地使用Spring。
這份《Spring源碼深度解析》的文檔內(nèi)容寫得很多,同時(shí)也是很火的Spring源碼文檔,為了節(jié)約大家的時(shí)間,小編只是整理出來(lái)了一部分,如果大家需要閱讀,私信【學(xué)習(xí)】即可。
整理不易,如果大家喜歡小編的文章可以關(guān)注轉(zhuǎn)發(fā),萬(wàn)分感謝!
(正文已結(jié)束)
推薦閱讀:麒麟710和驍龍845哪個(gè)好
免責(zé)聲明及提醒:此文內(nèi)容為本網(wǎng)所轉(zhuǎn)載企業(yè)宣傳資訊,該相關(guān)信息僅為宣傳及傳遞更多信息之目的,不代表本網(wǎng)站觀點(diǎn),文章真實(shí)性請(qǐng)瀏覽者慎重核實(shí)!任何投資加盟均有風(fēng)險(xiǎn),提醒廣大民眾投資需謹(jǐn)慎!