公司原始碼分析 之jdbcTemplate的封裝

2021-08-29 22:22:03 字數 566 閱讀 5346

公司的框架主要是採用spring的。因為是剛剛進公司前幾天一直在看原始碼。現在寫下過程,也算是一種積累。之前用的是hinernate,對jdbctemplate的東西還是不熟。

先從dao的父類abstractjdbcdao來說起,裡面有這樣乙個方法:

try catch (emptyresultdataacces***ception e)

}

public object maprow(resultset rs, int rownum) throws sqlexception 

return mapofcolvalues;

}

這段**寫的不是很好,首先沒有用types中的常量。另外對於key的處理在最後完全可以只保留

mapofcolvalues.put(otherkey, obj);
public object queryforbean(string sql, map params, class _class)

throws dataacces***ception

原始碼分析之LayoutInflater

簡介 inflate填充的過程 viewstub,merge,include的載入過程 layoutinflater系統服務的註冊過程 systemserviceregistry類有個靜態 塊,完成了常用服務的註冊,如下 static 註冊am registerservice context.act...

原始碼分析之HashMap

首先hashmap繼承了abstractmap,並且實現了map cloneable和serializable三個介面。cloneable和serializable是比較常規的兩個介面,在這裡並不作為重點。重點將會放在abstractmap和map兩個規範上。其中abstractmap是乙個抽象類,...

原始碼分析之String

先看屬性 底層是char陣列,一目了然 可以看到,value是儲存string的內容的,即當使用string str abc 的時候,本質上,abc 是儲存在乙個char型別的陣列中的。string底層的儲存結構是乙個字元型別的陣列,同樣也是被final修飾,因此一旦這個字元陣列被建立後,value...