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