クラス SpringTransactionAnnotationParser
java.lang.ObjectSE
org.springframework.transaction.annotation.SpringTransactionAnnotationParser
- 実装されたすべてのインターフェース:
SerializableSE
,TransactionAnnotationParser
public class SpringTransactionAnnotationParser
extends ObjectSE
implements TransactionAnnotationParser, SerializableSE
Spring の
Transactional
アノテーションを解析するための戦略の実装。- 導入:
- 2.5
- 作成者:
- Juergen Hoeller, Mark Paluch
- 関連事項:
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明boolean
int
hashCode()
boolean
isCandidateClass
(ClassSE<?> targetClass) 指定されたクラスが、このTransactionAnnotationParser
のアノテーション形式のトランザクション属性の候補であるかどうかを判別します。このパーサーが理解できるアノテーション型に基づいて、指定されたメソッドまたはクラスのトランザクション属性を解析します。protected TransactionAttribute
parseTransactionAnnotation
(AnnotationAttributes attributes)
コンストラクターの詳細
SpringTransactionAnnotationParser
public SpringTransactionAnnotationParser()
メソッドの詳細
isCandidateClass
インターフェースからコピーされた説明:TransactionAnnotationParser
指定されたクラスが、このTransactionAnnotationParser
のアノテーション形式のトランザクション属性の候補であるかどうかを判別します。このメソッドが
false
を返す場合、指定されたクラスのメソッドは#parseTransactionAnnotation
イントロスペクションのためにトラバースされません。false
を返すことは影響を受けないクラスの最適化ですが、true
は単に、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクトされる必要があることを意味します。- 次で指定:
- インターフェース
TransactionAnnotationParser
のisCandidateClass
- パラメーター:
targetClass
- イントロスペクトするクラス- 戻り値:
false
(クラスがクラスまたはメソッドレベルでトランザクションアノテーションを持たないことがわかっている場合)。それ以外の場合はtrue
。デフォルトの実装はtrue
を返し、通常のイントロスペクションが行われます。
parseTransactionAnnotation
インターフェースからコピーされた説明:TransactionAnnotationParser
このパーサーが理解できるアノテーション型に基づいて、指定されたメソッドまたはクラスのトランザクション属性を解析します。これは基本的に、既知のトランザクションアノテーションを Spring のメタデータ属性クラスに解析します。メソッド / クラスがトランザクションでない場合、
null
を返します。返される属性は通常 (必ずしもそうとは限りませんが)
RuleBasedTransactionAttribute
型になります。- 次で指定:
- インターフェース
TransactionAnnotationParser
のparseTransactionAnnotation
- パラメーター:
element
- アノテーション付きのメソッドまたはクラス- 戻り値:
- 設定されたトランザクション属性、または見つからない場合は
null
- 関連事項:
parseTransactionAnnotation
parseTransactionAnnotation
equals
hashCode
public int hashCode()