這種方式是基於註解的配置方式
<
context:component-scan
base-package
="org.companyname.myprj"
/>
<
beanid=
"hibernatetemplate"
class
="org.springframework.orm.hibernate3.hibernatetemplate"
>
<
property
name
="sessionfactory"
ref="sessionfactory"
>
property
>
bean
>
<
beanid=
"transactionmanager"
class
="org.springframework.orm.hibernate3.hibernatetransactionmanager"
>
<
property
name
="sessionfactory"
ref="sessionfactory"
/>
bean
>
<
aop:config
>
<
aop:pointcut
expression
="execution(* org.companyname.myprj.services..*.*(..))"id=
"transactionpointcut"
/>
<
aop:advisor
advice-ref
="txadvice"
pointcut-ref
="transactionpointcut"
/>
aop:config
>
<
tx:adviceid=
"txadvice"
transaction-manager
="transactionmanager"
>
<
tx:attributes
>
<
tx:method
name
="get*"
read-only
="true"
propagation
="not_supported"
/>
<
tx:method
name
="find*"
read-only
="true"
propagation
="not_supported"
/>
<
tx:method
name
="*"
propagation
="required"
/>
tx:attributes
>
tx:advice
>
基於註解的配置就不在
spring
的配置檔案中配置業務模組
-->
持久類@repository
(「daotemplate」)
public class
daotemplate impletements idaotemplate
業務類
@service
(「usersbiz」)
public class
usersservice implements iusersservice
spring 宣告式事務配置
用 spring 事務管理器,由spring來負責資料庫的開啟,提交,回滾.預設遇到執行期例外 throw new runtimeexception 注釋 會回滾 unchecked,需要捕獲的例外 throw new exception 注釋 不會回滾 checked.需要修改規則加入注釋 tra...
spring配置宣告式事務
1 宣告式事務配置 配置 sessionfactory 配置事務管理器 事務的傳播特性 那些類那些方法使用事務 spring事務配置在預設狀態下 只有丟擲執行時異常時才會回滾 2 編寫業務邏輯方法 繼承 hibernatedaosupport 類,使用 hibernatetemplate 來持久化,...
Spring註解宣告式事務配置
一 引入命名空間 二 具有 transactional 註解的bean 自動配置為宣告式事務支援 bean id transactionmanager class org.springframework.orm.hibernate3.hibernatetransactionmanager prope...