真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

SSH、IBatis等框架相關知識-創(chuàng)新互聯(lián)

Spring的事務

成都創(chuàng)新互聯(lián)公司主要從事成都做網站、網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務太倉,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

   事務使用ACID特性來衡量事務的質量。這些特性包括原子性、一致性

隔離性和持久性。

  a.原子性:事務必須是原子的。不可分割的,在事務結束的時候,事務中的所有任務必須全部成功完成或者全部任務失敗,事務回滾到事務開始之前的狀態(tài)

  b.一致性:數據庫中的所有數據必須和現實保持一致。

   c.隔離性:事務與事務之間的屏障。每個事務必須與其他事務的執(zhí)行結果隔離開,直到該事務執(zhí)行完畢。

   d.持久性:如果事務成功執(zhí)行,無論系統(tǒng)發(fā)生什么情況,事務的持久性必須保證事務的執(zhí)行結果是永存的。

   在事務處理中有違反ACID特性的三個問題:臟讀、不可重復讀和幻讀。

   臟讀:當一個事務讀取了一個事務尚未提交的更新,就叫作臟讀取。

   不可重復讀:在一個事務中執(zhí)行多次同樣的查詢操作,但每次查詢的結果都不相同,叫不可重復讀

   幻讀:一個事務的更新結果影響到了另一個事務的問題。

   Spring的事務管理器有5個,也即DataSourceTransactionManager(JDBC事務管理器),HibernateTransactionManager(Hibernate事務管理器),JdoTransactionManager(JDO事務管理器),JtaTransactionManager(Jta事務管理器)以及Apache的OJB事務管理器。

  Spring支持聲明式事務,并建議這樣做。因為Spring中的事務是基于AOP實現的,而Spring的AOP是以方法為單位的,所以Spring的事務屬性就是對事務應用到方法的策略描述,這些屬性分別為:傳播行為、隔離級別、只讀和超時屬性。

   事務的傳播行為是事務應用于方法的邊界,它定義了事務的建立、暫停等行為。

   事務的隔離級別:為了解決事務之間的3個缺陷,必須在事務之間建立隔離關系來保障事務的完整性。

   事務的只讀屬性:在數據庫的操作中,查詢是使用最頻繁的操作,每次執(zhí)行查詢操作時都要從數據庫中重新讀取數據,有時多次讀取的數據都是相同的,這樣的操作浪費了系統(tǒng)資源和影響了系統(tǒng)速度。如果將食物聲明為只讀,那么數據庫可以根據事務的特性優(yōu)化事務的讀取操作。事務的只讀屬性需要配合事務的PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW和PROPAGATION_NESTED傳播行為共同設置。

   事務的超時屬性:設置了事務的超時時間。

   Spring的聲明式事務不涉及組建依賴關系,它通過AOP實現事務管理。在使用Spring的聲明式事務時不需要編寫任何代碼。使用事務代理工廠來管理事務。事務代理工廠TransactionProxyFactoryBean包含了事務攔截器、目標代理和事務的屬性設置。

   Spring使用注解式進行事務管理,配置示例

   步驟一、在Spring配置文件中引入命名空間


   步驟二、具有@Transactional注解的bean自動配置為聲明式事務


     
     	
     
     
	
		
		
			
			
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
		
		
	

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。


當前名稱:SSH、IBatis等框架相關知識-創(chuàng)新互聯(lián)
URL標題:http://weahome.cn/article/pohpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部