Spring框架 Spring的事務管理

2021-10-24 00:26:51 字數 3229 閱讀 3025

有關事務的概念可以參考:mysql事務。

spring當中事務管理的api介面:

spring對事務的管理的方式:

基於xml形式的事務管理

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:aop

=""xmlns:context

=""xmlns:tx

=""xsi:schemalocation

="/spring-beans-3.0.xsd

/spring-context-3.0.xsd

/spring-tx.xsd

/spring-aop.xsd"

>

"datasource"

class

="com.mchange.v2.c3p0.drivermanagerdatasource"

>

name

="driverclass"

value

="com.mysql.jdbc.driver"

/>

name

="user"

value

="root"

/>

name

="password"

value

="123456"

/>

name

="jdbcurl"

value

="jdbc:mysql://localhost:3306/test"

/>

bean

>

"transactionmanager"

class

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

>

name

="datasource"

ref="datasource"

/>

bean

>

<

tx:adviceid=

"txadvice"

transaction-manager

="transactionmanager"

>

<

tx:attributes

>

<

tx:method

name

="add*"

propagation

="required"

isolation

="default"

/>

tx:attributes

>

tx:advice

>

<

aop:config

>

<

aop:pointcutid=

"pointcut"

expression

="execution(* com.tulun.dao.userdao.*(..))"

/>

<

aop:advisor

advice-ref

="txadvice"

pointcut-ref

="pointcut"

/>

aop:config

>

beans

>

基於註解形式的事務管理器
<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:aop

=""xmlns:context

=""xmlns:tx

=""xsi:schemalocation

="/spring-beans-3.0.xsd

/spring-context-3.0.xsd

/spring-tx.xsd

/spring-aop.xsd"

>

"datasource"

class

="com.mchange.v2.c3p0.drivermanagerdatasource"

>

name

="driverclass"

value

="com.mysql.jdbc.driver"

/>

name

="user"

value

="root"

/>

name

="password"

value

="123456"

/>

name

="jdbcurl"

value

="jdbc:mysql://localhost:3306/mybatis"

/>

bean

>

"transactionmanager"

class

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

>

name

="datasource"

ref="datasource"

/>

bean

>

<

tx:annotation-driven

transaction-manager

="transactionmanager"

/>

beans

>

import org.springframework.jdbc.core.jdbctemplate;

import org.springframework.transaction.annotation.transactional;

@transactional

public

class

userdao

@transactional

public user getuserbyid

(long id)

,new()

);//使用jdbctemplate模板來獲取資料庫資料

return user;

}}

Spring框架 Spring的環繞通知

問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 環繞通知 問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 public void aroundprintlog 配置環繞通知 詳細的注釋請看logger類中 問題 當我們配置了環繞通知之後,切入點方法沒有執行...

Spring框架值spring容器的相關內容 一

構造器方式例項化 預設呼叫這個型別的無參構造 靜態工廠方法例項化 本質上呼叫乙個靜態方法,獲取乙個物件 例項工廠方法例項化 本質上就是利用已存在的物件,呼叫成員方法,獲取另乙個型別的物件 把乙個物件是否單例也要看成作用域,預設spring容器中的物件是單例的 可以通過bean標記的scope屬性指定...

Spring 框架 spring註解的引入和使用

xmlns context spring context.xsd 必須 註解配置引入 該配置隱式引入了spring註解處理器bean autowiredannotationbeanpostprocessor 自動裝配 commonannotationbeanpostprocessor 共同註解 re...