Mybatis 原始碼學習前序 三

2021-10-18 19:00:37 字數 1110 閱讀 8840

mybatis 系列文章導航

經過前兩篇文章的解析,我覺得大家可能已經開始躍躍欲試了,突然覺得其實它離我們沒有那麼遠,用的技術好像也沒有那麼高階大氣上檔次,只是經過了層層封裝,然後就讓我們認不清它了。不過在真正開始學習原始碼之前,我們還有最後一步需要去做,那就是原始碼包結構分析

思考:思考分為兩步。

(一):,猜的是包或者具體的類的作用,作為一名碼農,我們最討厭兩件事,第一件事是看到別人的**沒有注釋,第二件事是寫注釋。看**猜功能的難度 >>> 知道功能讀**的難度,所以在讀之前要看注釋、類名、包名、方法名猜測功能。由於注釋的完備、類所屬哪個包的規則不定(根據功能、根據誰使用等規則)所以並不是都看了就能明白其功能。所以合理的猜測很重要!很重要!很重要

(二):『自己寫』,何為自己寫,即如果是自己來寫的話,會怎麼寫,怎麼能實現這個功能,只需要想好就行了,不需要真的寫出來(也可以寫**),由於每個人的水平和每個功能的實現難度不一致,所以這一步盡量做。

理解:在閱讀之後,要去理解,要印證自己的猜想,和自己寫的話,有什麼不同,為什麼別人要這麼去設計。理解大佬的思路是比較困難的,如果理解不了的話,就可以暫時放下,繼續往後看,可能看多了,你就能理解了。

總結:如果不進行總結的話,那麼知識永遠是別人的,而不是自己的,把總結後的知識點需要的時候拿出來看一眼,應付面試啥的,很輕鬆。

這麼來看的話,似乎就形成了乙個惡性迴圈,沒有好的切入點閱讀**的效率就很低,而要找到好的切入點一定要對**比較熟悉。但始終要記住我們是站在巨人的肩膀上那麼多優秀的文章和書籍,其實就是幫我們走了乙個捷徑,幫助我們能找到切入點。

按照包的功能,將包分成了三個大類:

從基礎包 -> 配置解析包 -> 核心操作包 層層深入由外至內學習原始碼

MyBatis原始碼學習(零) 準備

當我們使用mybatis時,往往會有以下操作 configuration enabletransactionmanagement public class mybatisconfigpublic inte ce omsorderdao service public class omsorderser...

Mybatis 原始碼分析

mybatis解析 2 sqlsessionfactorybean 繼承了 initializingbean 介面,在bean解析的finishbeanfactoryinitialization 的方法對 initializingbean介面中的 afterpropertiesset 方法進行呼叫,...

mybatis原始碼解析

最近閱讀了許久的mybatis原始碼,小有所悟。同時也發現網上有許多優秀的mybatis原始碼講解博文。本人打算把自己閱讀過的 覺得不錯的一些博文列出來。以此進一步加深對mybatis框架的理解。其實還有乙個目的是,本人也想寫一系列博文來分享自己對mybatis的理解。然而。個人文筆太差,列出的這些...