クラス 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.CoroutinesInvocationCallback, 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
- コンストラクターの詳細- TransactionInterceptorpublic 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)を推奨