公司的框架主要是採用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...