通過註解的形式,將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.宣告...