クラス HandlerMethod
java.lang.ObjectSE
org.springframework.graphql.data.method.HandlerMethod
- 既知の直属サブクラス
InvocableHandlerMethodSupport
メソッドと Bean で構成されるハンドラーメソッドに関する情報をカプセル化します。メソッドのパラメーター、メソッドの戻り値、メソッドのアノテーションなどへの便利なアクセスを提供します。
クラスは、Bean インスタンスまたは Bean 名(例: lazy-init Bean、プロトタイプ Bean)で作成できます。createWithResolvedBean() を使用して、関連する BeanFactory によって解決された Bean インスタンスを持つ HandlerMethod インスタンスを取得します。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明protected classHandlerMethod 固有の動作を持つ MethodParameter。フィールド概要
フィールドコンストラクター概要
コンストラクター修飾子コンストラクター説明HandlerMethod(ObjectSE bean, MethodSE method) ハンドラーインスタンスとメソッドを持つコンストラクター。HandlerMethod(StringSE beanName, BeanFactory beanFactory, MethodSE method) 後でハンドラーインスタンスをresolvingできるようにするためのBeanFactoryと共に、ハンドラーの Bean 名を持つコンストラクター。protectedHandlerMethod(HandlerMethod handlerMethod) より多くの引数を受け入れるサブクラスから使用するコンストラクターをコピーします。方法の概要
修飾子と型メソッド説明protected voidassertTargetBean(MethodSE method, ObjectSE targetBean, @Nullable ObjectSE[] args) ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethodが作成されて返される前に、Bean 名が解決されます。booleanprotected static @Nullable ObjectSEfindProvidedArgument(MethodParameter parameter, ObjectSE... providedArgs) protected static StringSEformatArgumentError(MethodParameter param, StringSE message) protected StringSEformatInvokeError(StringSE text, @Nullable ObjectSE[] args) getBean()このハンドラーメソッドの Bean を返します。ClassSE<?> このメソッドは、このハンドラーメソッドのハンドラーの型を返します。protected MethodSEBean メソッドがブリッジメソッドである場合、このメソッドはブリッジ(ユーザー定義)メソッドを返します。このハンドラーメソッドのメソッドを返します。<A extends AnnotationSE>
@Nullable AgetMethodAnnotation(ClassSE<A> annotationType) 指定されたメソッド自体にアノテーションが見つからない場合、そのスーパーメソッドをトラバースする基礎となるメソッドに単一のアノテーションを返します。このハンドラーメソッドのメソッドパラメーターを返します。HandlerMethod 戻り値の型を返します。getReturnValueType(@Nullable ObjectSE returnValue) 実際の戻り値の型を返します。ログメッセージのために、このハンドラーメソッドの短い表現を返します。inthashCode()<A extends AnnotationSE>
booleanhasMethodAnnotation(ClassSE<A> annotationType) 指定されたアノテーション型でパラメーターが宣言されているかどうかを返します。booleanisVoid()メソッドの戻り値の型が void の場合はtrueを返し、そうでない場合はfalseを返します。toString()
フィールドの詳細
logger
protected static final org.apache.commons.logging.Log logger
コンストラクターの詳細
HandlerMethod
HandlerMethod
後でハンドラーインスタンスをresolvingできるようにするためのBeanFactoryと共に、ハンドラーの Bean 名を持つコンストラクター。- パラメーター:
beanName- Bean 名beanFactory- Bean 解決に使用する Bean ファクトリmethod- ハンドラーメソッド
HandlerMethod
より多くの引数を受け入れるサブクラスから使用するコンストラクターをコピーします。- パラメーター:
handlerMethod- ハンドラーメソッド
メソッドの詳細
getBean
このハンドラーメソッドの Bean を返します。getMethod
このハンドラーメソッドのメソッドを返します。getBeanType
このメソッドは、このハンドラーメソッドのハンドラーの型を返します。Bean 型が CGLIB で生成されたクラスである場合、元のユーザー定義のクラスが返されることに注意してください。
getBridgedMethod
Bean メソッドがブリッジメソッドである場合、このメソッドはブリッジ(ユーザー定義)メソッドを返します。それ以外の場合は、getMethod()と同じメソッドを返します。getMethodParameters
このハンドラーメソッドのメソッドパラメーターを返します。getReturnType
HandlerMethod 戻り値の型を返します。getReturnValueType
実際の戻り値の型を返します。- パラメーター:
returnValue- 戻り値のインスタンスはnullになる
isVoid
public boolean isVoid()メソッドの戻り値の型が void の場合はtrueを返し、そうでない場合はfalseを返します。getMethodAnnotation
指定されたメソッド自体にアノテーションが見つからない場合、そのスーパーメソッドをトラバースする基礎となるメソッドに単一のアノテーションを返します。Spring Framework 4.3 の時点で、属性オーバーライドを使用してマージされた合成アノテーションもサポートします。
- 型パラメーター:
A- アノテーション型- パラメーター:
annotationType- メソッドをイントロスペクトするためのアノテーションの型- 戻り値:
- アノテーション、または見つからない場合は
null - 関連事項:
hasMethodAnnotation
指定されたアノテーション型でパラメーターが宣言されているかどうかを返します。- 型パラメーター:
A- アノテーション型- パラメーター:
annotationType- 検索するアノテーション型- 関連事項:
createWithResolvedBean
提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethodが作成されて返される前に、Bean 名が解決されます。getShortLogMessage
ログメッセージのために、このハンドラーメソッドの短い表現を返します。equals
hashCode
toString
findProvidedArgument
protected static @Nullable ObjectSE findProvidedArgument(MethodParameter parameter, ObjectSE... providedArgs) formatArgumentError
assertTargetBean
ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。場合によっては、リクエスト処理時の実際のエンドポイントインスタンスは JDK 動的プロキシ(遅延初期化、プロトタイプ Bean など)である場合があります。プロキシを必要とするエンドポイントクラスは、クラスベースのプロキシメカニズムを優先する必要があります。- パラメーター:
method- ハンドラーメソッドtargetBean- Bean インスタンスargs- メソッドの引数
formatInvokeError