Spring學習筆記 二 防Spring事物控制

2021-09-26 06:31:00 字數 946 閱讀 5005

public class conutils 

/*** 在threadlocal中獲取連線物件,

* 如果沒有,新建立乙個connection,並賦值到threadlocal中

* @param

* @return

* @throws sqlexception

*/public connection getthreadconnection() throws sqlexception else

}public void relese()

}

public class txmanager 

//設定事物提交

public void commit() catch (exception e)

}//回滾

public void rollback() catch (exception e)

}//開始事物

public void txstart() catch (exception e)

}//釋放連線

/*** 要點:

* 1.釋放連線

* 2.刪除該執行緒threadlocal中的值

* 原因:

* -- 當我們再通過datasource獲取處理的連線,其實是在連線池中獲取的,當我們呼叫close方法時,

* 我們只是歸還該連線到了連線池中,並沒用真正的銷毀連線,故當前的threadlocal中應該還持有這個連線的引用

* 而我們下次獲取時,連線不為空,不會建立連線。而儲存在threadlocal中的連線已經被還到連線池中了,不能使用

* 所以我們在釋放資源的時候,要記得刪除threadlocal中的值

*/public void relese()catch (exception e)

}}

Spring學習筆記二

spring中通過配置xml檔案來達到物件之間的松耦合 依賴注入dl 1.對於同乙個xml檔案,如果想引用bean,直接在ref後面接上id名即可。例如 csvoutputgenerator csvoutputgenerator class com.ray.output.impl.csvoutput...

Spring學習筆記(二)

預設按 bytype找,如果該type配了多個bean,則在這些bean中再通過byname 變數名 的方式匹配,如還未找到或找到2個及以上則拋異常。userservice public class userservice public void init 配合 autowired註解使用,當想通過...

學習筆記 Spring(二)

使用註解的方式完成注入物件中的效果 xmlns xmlns xsi xmlns aop xmlns tx xmlns context xsi schemalocation spring beans 3.0.xsd spring aop 3.0.xsd spring tx 3.0.xsd spring...