クラス TransactionInterceptor
java.lang.ObjectSE
org.springframework.transaction.interceptor.TransactionAspectSupport
org.springframework.transaction.interceptor.TransactionInterceptor
- 実装されたすべてのインターフェース:
SerializableSE
、Advice
、Interceptor
、MethodInterceptor
、Aware
、BeanFactoryAware
、InitializingBean
public class TransactionInterceptor
extends TransactionAspectSupport
implements MethodInterceptor, SerializableSE
共通の Spring トランザクションインフラストラクチャ(
PlatformTransactionManager
/ReactiveTransactionManager
)を使用した宣言的トランザクション管理のための AOP Alliance MethodInterceptor。Spring の基礎となるトランザクション API との統合を含む TransactionAspectSupport
クラスから派生。TransactionInterceptor は、TransactionAspectSupport.invokeWithinTransaction(java.lang.reflect.Method, java.lang.Class<?>, org.springframework.transaction.interceptor.TransactionAspectSupport.InvocationCallback)
などの関連するスーパークラスメソッドを正しい順序で呼び出すだけです。
TransactionInterceptors はスレッドセーフです。
- 作成者:
- Rod Johnson, Juergen Hoeller, Sebastien Deleuze
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.transaction.interceptor.TransactionAspectSupport から継承されたネストクラス / インターフェース
TransactionAspectSupport.InvocationCallback, TransactionAspectSupport.TransactionInfo
フィールドサマリー
クラス org.springframework.transaction.interceptor.TransactionAspectSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明新しい TransactionInterceptor を作成します。TransactionInterceptor
(PlatformTransactionManager ptm, PropertiesSE attributes) 使用すべきではありません。使用すべきではありません。新しい TransactionInterceptor を作成します。メソッドのサマリー
クラス org.springframework.transaction.interceptor.TransactionAspectSupport から継承されたメソッド
afterPropertiesSet, cleanupTransactionInfo, clearTransactionManagerCache, commitTransactionAfterReturning, completeTransactionAfterThrowing, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, determineTransactionManager, getBeanFactory, getTransactionAttributeSource, getTransactionManager, getTransactionManagerBeanName, invokeWithinTransaction, methodIdentification, prepareTransactionInfo, setBeanFactory, setTransactionAttributes, setTransactionAttributeSource, setTransactionAttributeSources, setTransactionManager, setTransactionManagerBeanName
コンストラクターの詳細
TransactionInterceptor
public TransactionInterceptor()新しい TransactionInterceptor を作成します。トランザクションマネージャーとトランザクション属性を設定する必要があります。
TransactionInterceptor
新しい TransactionInterceptor を作成します。- パラメーター:
ptm
- 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャーtas
- トランザクション属性の検索に使用される属性ソース- 導入:
- 5.2.5
- 関連事項:
TransactionInterceptor
@DeprecatedSE public TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas) 使用すべきではありません。新しい TransactionInterceptor を作成します。- パラメーター:
ptm
- 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャーtas
- トランザクション属性の検索に使用される属性ソース- 関連事項:
TransactionInterceptor
@DeprecatedSE public TransactionInterceptor(PlatformTransactionManager ptm, PropertiesSE attributes) 使用すべきではありません。新しい TransactionInterceptor を作成します。- パラメーター:
ptm
- 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャーattributes
- プロパティ形式のトランザクション属性- 関連事項:
メソッドの詳細
invoke
インターフェースからコピーされた説明:MethodInterceptor
このメソッドを実装して、呼び出しの前後に追加の処理を実行します。正しい実装としては、必ずJoinpoint.proceed()
を呼び出すようにします。- 次で指定:
- インターフェース
MethodInterceptor
のinvoke
- パラメーター:
invocation
- メソッド呼び出しジョインポイント- 戻り値:
Joinpoint.proceed()
の呼び出しの結果。インターセプターによってインターセプトされる可能性があります- 例外:
ThrowableSE
- インターセプターまたはターゲットオブジェクトが例外をスローする場合
TransactionAspectSupport.setTransactionAttributes(Properties)
を推奨