public class TransactionInterceptor extends TransactionAspectSupport implements MethodInterceptor, SerializableSE
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 はスレッドセーフです。
TransactionProxyFactoryBean, ProxyFactoryBean, ProxyFactory, 連載形式 TransactionAspectSupport.CoroutinesInvocationCallback, TransactionAspectSupport.InvocationCallback, TransactionAspectSupport.TransactionInfologger| コンストラクターと説明 |
|---|
TransactionInterceptor() 新しい TransactionInterceptor を作成します。 |
TransactionInterceptor(PlatformTransactionManager ptm, PropertiesSE attributes) 使用すべきではありません。 |
TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas) 使用すべきではありません。 |
TransactionInterceptor(TransactionManager ptm, TransactionAttributeSource tas) 新しい TransactionInterceptor を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObjectSE | invoke(MethodInvocation invocation) このメソッドを実装して、呼び出しの前後に追加の処理を実行します。 |
afterPropertiesSet, cleanupTransactionInfo, clearTransactionManagerCache, commitTransactionAfterReturning, completeTransactionAfterThrowing, createTransactionIfNecessary, currentTransactionInfo, currentTransactionStatus, determineTransactionManager, getBeanFactory, getTransactionAttributeSource, getTransactionManager, getTransactionManagerBeanName, invokeWithinTransaction, methodIdentification, prepareTransactionInfo, setBeanFactory, setTransactionAttributes, setTransactionAttributeSource, setTransactionAttributeSources, setTransactionManager, setTransactionManagerBeanNamecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic TransactionInterceptor()
トランザクションマネージャーとトランザクション属性を設定する必要があります。
public TransactionInterceptor(TransactionManager ptm, TransactionAttributeSource tas)
ptm - 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャー tas - トランザクション属性の検索に使用される属性ソース TransactionAspectSupport.setTransactionManager(org.springframework.transaction.TransactionManager), TransactionAspectSupport.setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource)@DeprecatedSE public TransactionInterceptor(PlatformTransactionManager ptm, TransactionAttributeSource tas)
TransactionInterceptor(TransactionManager, TransactionAttributeSource) に置き換えられました。ptm - 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャー tas - トランザクション属性の検索に使用される属性ソース TransactionAspectSupport.setTransactionManager(org.springframework.transaction.TransactionManager), TransactionAspectSupport.setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource)@DeprecatedSE public TransactionInterceptor(PlatformTransactionManager ptm, PropertiesSE attributes)
TransactionAspectSupport.setTransactionAttributes(Properties) に置き換えられました。ptm - 実際のトランザクション管理を実行するデフォルトのトランザクションマネージャー attributes - プロパティ形式のトランザクション属性 TransactionAspectSupport.setTransactionManager(org.springframework.transaction.TransactionManager), TransactionAspectSupport.setTransactionAttributes(java.util.Properties)@Nullable public ObjectSE invoke(MethodInvocation invocation) throws ThrowableSE
MethodInterceptorJoinpoint.proceed() を呼び出すようにします。MethodInterceptor の invoke invocation - メソッド呼び出しジョインポイント Joinpoint.proceed() の呼び出しの結果。インターセプターによってインターセプトされる可能性があります ThrowableSE - インターセプターまたはターゲットオブジェクトが例外をスローする場合