Spring 基於xml配置方式的事務

2021-08-01 14:39:25 字數 3667 閱讀 5702

參考前面的宣告式事務的例子:

我們做了相應的修改。在dao中和service中的各個類中,去掉所有註解標籤。然後為為每個字段提供乙個set***()方法

1

xml version="1.0" encoding="utf-8"

?>

2<

beans

xmlns

=""3xmlns:xsi

=""4xmlns:aop

=""5xmlns:context

=""6xmlns:tx

=""7xsi:schemalocation

=" /spring-aop-4.3.xsd

8 /spring-beans.xsd

9 /spring-tx-4.3.xsd

10 /spring-context-4.3.xsd"

>

1112

1314

<

context:property-placeholder

location

="classpath:db.properties"

/>

1516

17<

bean

id="datasource"

class

="com.mchange.v2.c3p0.combopooleddatasource"

>

18<

property

name

="user"

value

="$"

/>

19<

property

name

="password"

value

="$"

/>

20<

property

name

="driverclass"

value

="$"

/>

21<

property

name

="jdbcurl"

value

="$"

/>

22bean

>

2324

25<

bean

id="jdbctemplate"

class

="org.springframework.jdbc.core.jdbctemplate"

>

26<

property

name

="datasource"

ref="datasource"

/>

27bean

>

2829

30<

bean

id="bookdao"

class

="com.proc.dao.bookdao"

>

31<

property

name

="jdbctemplate"

ref="jdbctemplate"

/>

32bean

>

33<

bean

id="storedao"

class

="com.proc.dao.storedao"

>

34<

property

name

="jdbctemplate"

ref="jdbctemplate"

/>

35bean

>

36<

bean

id="userdao"

class

="com.proc.dao.userdao"

>

37<

property

name

="jdbctemplate"

ref="jdbctemplate"

/>

38bean

>

3940

41<

bean

id="bookshopservice"

class

="com.proc.service.bookshopservicejdbcimps"

>

42<

property

name

="bookdao"

ref="bookdao"

/>

43<

property

name

="storedao"

ref="storedao"

/>

44<

property

name

="userdao"

ref="userdao"

/>

45bean

>

4647

48<

bean

id="transactionmanager"

class

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

>

49<

property

name

="datasource"

ref="datasource"

>

property

>

50bean

>

5152

53<

tx:advice

id="advice"

>

54<

tx:attributes

>

55<

tx:method

name

="get*"

read-only

="true"

/>

56<

tx:method

name

="find*"

read-only

="true"

/>

57<

tx:method

name

="*"

/>

58tx:attributes

>

59tx:advice

>

6061

62<

aop:config

>

6364

<

aop:pointcut

expression

="execution(* com.proc.service.*.*(..))"

id="pointcut"

/>

65<

aop:advisor

pointcut-ref

="pointcut"

advice-ref

="advice"

>

aop:advisor

>

66aop:config

>

67beans

>

這樣基於xml方式的事務就配置好了。

**分析:

事務採用的是aop的方式。所以需要配置aop切入點。指定需要為哪些類和方法採用事務

Spring 基於xml配置方式的事務

參考前面的宣告式事務的例子 我們做了相應的修改。在dao中和service中的各個類中,去掉所有註解標籤。然後為為每個字段提供乙個set 方法 1 xml version 1.0 encoding utf 8 2 beans xmlns 3xmlns xsi 4xmlns aop 5xmlns co...

基於xml配置Spring

之前用的是springboot,沒接觸過spring的xml配置,最近專案轉到普通spring,順便學習了一下基於xml的配置。首先是命名空間的定義 處為預設命名空間,它沒有空間名,用於springbean的定義 處xsi標準命名空間,用於為每個文件中的命名空間指定相應的schema樣式檔案,是w3...

Spring 基於XML配置

基於xml的配置 對於基於xml的配置,spring 1.0的配置檔案採用dtd格式,spring2.0以後採用schema格式,後者讓不同型別的配罝擁有了自己的命名空間,使得配置檔案更具擴充套件性。此外,spring基於schema 配置方案為許多領域的問題提供了簡化的配置方法,配置工作因此得到了...