寫在前面:
spring自誕生起,就被人稱作「萬能膠」,核心服務就是解耦 ,隨著spring5的出現,已經形成乙個生態,被人稱作spring全家桶,而且逐步在去serlvet化,去tomcat化,大有獨成一家之勢。
相比於早期程式設計師自己new物件,ioc/di大大解放了程式設計師雙手,讓開發者更加關注業務,而不需關係技術細節。而aop採用面向切面程式設計思想,讓開發者無須關心業務之外等適普性技術點:如日誌管理,事務管理等。
話說參觀spring的人還真不少,又一次印證了迦娃的羊群理論。雖然這個超級基地已經運營的訊息只有少數人知道,但是在這個網路已經猶如水、電一般普遍的世紀裡。這樣的超級基地肯定是藏不住的。
話不多少,讓我們先用30個類了解下spring的基本概況。
我們會通過5大模組來介紹spring,依次順序是ioc->di->mvc->aop->jdbc,依次展開,同時對應名5個小故事對映其核心思想。
分別是1.偽ioc容器--羊墅
2.送貨上門的羊肉
3.待定。。。
4.待定。。。
5.待定。。。
話說這天,spring派人去外部世界(記憶體外,此處先定為磁碟)尋找羊群(定位資源檔案)。在找來羊群(配置檔案)之後,首先帶其進入記憶體世界(可以想象為一張巨大的結界網膜,經過之後就會被轉成流態),而後對流態羊群中的每乙隻羊進行了一番掃瞄巡視(相當於掃瞄配置檔案裡配置的包路徑下的所有類),再對它們進行清洗,然後掛上了spring自己的牌子,可以說是改頭換面,脫胎換骨,由新羊變成了舊羊(相當於將bean封裝成beandefinition)。最後就送入了羊墅(偽ioc)進行高品質的優待,聽鋼琴,吃大餐。
預知後事如何,且聽下回分解~~~
Effective STL 第一章 容器(二)
第3條 確保容器中的物件拷貝正確而高效 1,copy in,copy out是stl的工作方式,即向容器中加入物件時,存入容器的是你指定物件的拷貝,從容器中取出物件時,得到的是容器中所儲存的物件的拷貝。2,拷貝物件時stl的工作方式,當對vector,string或deque進行元素的插入或刪除操作...
第一章,第二章總結
主要是一些概念的記憶和理解。比較重點的 軟體 程式 資料 文件 三個維度 build run,moment period,code component 注意 code snapshot memory dump都是run moment code code snapshot 變數的狀態 memory d...
Practical Vim 第一章 第二章
本質上講,我們的工作是重複性的.凡是可以簡化重複性操作的方式,都會成倍地節省我們的時間.vim 對重複性操作進行了優化.它之所以能高效地重複,是因為它會記錄我們最近的操作,讓我們用一次按鍵就能重複上次的修改.這個看似簡單的命令是 vim 中的瑞士軍刀.修改是改變文件內文字的任意操作,分為兩類 它可以...