5 使用註解實現宣告式事務

2021-10-04 10:04:55 字數 2052 閱讀 1950

通過註解的形式,將bean以及相關的屬性值放入ioc容器

@component

("studentdao"

)//這是註解

public

class

studentdaoimpl

}

配置檔案增加:

package

="com.lianqiao.dao"

>

<

/context:component-scan>

spring在啟動的時候,會根據base-package 在該包中掃瞄所有類,查詢這些類是否有註解@component(「studentdao」),如果有,則將該類加入容器。

@component細化:

dao層註解:@repository

service層註解:@service

控制器層註解:@controller

1.使用到的jar包:

spring-tx-4.3.9.release.jar

ojdbc14.jar

commons-dbcp.jar

commons-pool.jar

spring-jdbc-4.3.9.release.jar

aopalliance.jar

2.配置spring處理資料庫的資訊

增加事務的命名空間

!-- 配置資料來源 --

>

"datasource"

class

="org.apache.commons.dbcp2.basicdatasource"

>

"username" value=

"root"

>

<

/property>

"password" value=

"703122"

>

<

/property>

"driverclassname" value=

"com.mysql.cj.jdbc.driver"

>

<

/property>

"url" value=

"jdbc:mysql://localhost:3306/test?servertimezone=utc"

>

<

/property>

"maxidle" value=

"6">

<

/property>

<

/bean>

<

!-- 配置事務管理器txmanager --

>

"txmanager"

class

="org.springframework.jdbc.datasource.datasourcetransactionmanager"

>

"datasource" ref=

"datasource"

>

<

/property>

<

/bean>

<

!-- 增加對事務的支援 --

>

"txmanager"

/>

3.使用將需要成為事務的方法前增加註解

@transactional

(readonly=

false

,propagation=propagation.required)

@override

public

void

addstudent

(student student)

使用註解配置宣告式事務

1.配置事物管理器 2.開啟註解事物 3.然後在需要事務的語句前新增註解 transactional 4.transactional註解中的屬性 transational propagation propagation.required,isolation isolation.default,rea...

Spring使用註解實現事務 宣告事務

目標 通過事務,使以下方法要麼全成功 要麼全失敗。public void addstudent 一 新增jar包 事務jar包 spring tx.release.jar 資料庫驅動jar包 ojdbc.jar 連線池jar包 commons pool.jar 連線池使用到的資料來源 commons...

spring宣告式事務管理(註解實現)

spring事務管理分為程式設計式事務管理和宣告式事務管理,後者又分為註解式和xml配置式,今天主要講簡單的註解式,先看beans4.xml,這是spring配置檔案,放在src源資料夾下 看配置檔案就知道要用哪些包,dbcp,mysql連線,spring核心包,然後註解事務宣告主要分三步,1.宣告...