參考前面的宣告式事務的例子:
我們做了相應的修改。在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 配置方案為許多領域的問題提供了簡化的配置方法,配置工作因此得到了...