Spring Hibernate簡(jiǎn)單討論
Hibernate還是比較常用的,于是我研究了一下Spring Hibernate,在這里拿出來和大家分享一下,希望對(duì)大家有用。
軟件系統(tǒng)通常由多個(gè)組件構(gòu)成,每個(gè)組件負(fù)責(zé)一個(gè)特定的功能領(lǐng)域。但是,這些組件也經(jīng)常承擔(dān)它們的核心功能之外的額外責(zé)任。系統(tǒng)服務(wù)(例如日志、事務(wù) 管理和安全性)經(jīng)常發(fā)現(xiàn)自己跑到了別的組件的領(lǐng)域里,而這些組件的核心職責(zé)是其他事情。結(jié)果就是所謂的“代碼糾纏”,或者更簡(jiǎn)單點(diǎn)兒說“一團(tuán)糟”。面向方 面編程是一種試圖解決這個(gè)問題的編程技術(shù),它把關(guān)注點(diǎn)的隔離提升為核心的編程概念。
使用 AOP 時(shí),仍然是在一個(gè)地方定義系統(tǒng)的公共功能,但是可以聲明性地定義 如何 和 在哪里 應(yīng)用這個(gè)功能。如果對(duì)橫切關(guān)注點(diǎn)(例如日志和事務(wù)管理)進(jìn)行了模塊化,那么不用修改每個(gè)單獨(dú)的類,就可以向代碼中添加新特性。這類模塊化的關(guān)注點(diǎn)稱作 方面。
您知道Spring Hibernate么?
可以在任何 Java? 企業(yè)版(J2EE) 服務(wù)器中使用 Spring 框架的功能。而且,還可以調(diào)整它的大多數(shù)功能,使其適合不受控環(huán)境。Spring Hibernate的中心焦點(diǎn)就是支持不被束縛在特定 J2EEE 服務(wù)上的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象。可以跨 J2EE 環(huán)境(Web 或企業(yè) JavaBean(EJB))、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境等等重用這類對(duì)象,而不會(huì)有任何麻煩。
以一個(gè)企業(yè)應(yīng)用程序?yàn)槔_@類應(yīng)用程序通常要求類似于安全性和事務(wù)支持的服務(wù)。顯然,可以把這些服務(wù)的支持直接編寫到要求服務(wù)的每個(gè)類當(dāng)中,但是更 希望能夠不必為大量事務(wù)性上下文編寫同樣的事務(wù)處理代碼。如果使用 Spring AOP 進(jìn)行事務(wù)處理,那么可以聲明性地安排適當(dāng)?shù)姆椒ㄕ{(diào)用,而不必逐個(gè)安排。
【編輯推薦】