クラス BeanInstanceSupplier<T>
java.lang.ObjectSE
org.springframework.beans.factory.aot.BeanInstanceSupplier<T>
- 型パラメーター:
T- このサプライヤーが提供するインスタンスの型
- 実装されているすべてのインターフェース:
SupplierSE<T>、InstanceSupplier<T>、ThrowingSupplier<T>
基礎となる Bean インスタンスが存在する場合、それをインスタンス化するために使用されるファクトリ
MethodSE を提供する特殊化された InstanceSupplier。必要に応じて、AutowiredArguments の解決を透過的に処理します。通常、リフレクションベースのインジェクションに代わる対象を絞った手段として、AOT 処理アプリケーションで使用されます。generator が指定されていない場合、リフレクションを使用して Bean インスタンスがインスタンス化され、完全な invocation ヒントが提供されます。複数のジェネレーターコールバックスタイルがサポートされています。
- 引数の解決を必要とする実行可能ファイル用の
registeredBeanおよび解決されたargumentsを持つ関数。パラメーターのアノテーションを読み取ることができるように、introspectionヒントが追加されました。 - 引数の解決を必要としない単純なケース向けの
registeredBeanのみの関数 - メソッド参照が使用できる場合のサプライヤー
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明static <T> BeanInstanceSupplier<T>forConstructor(ClassSE<?>... parameterTypes) 指定された Bean コンストラクターの引数を解決するBeanInstanceSupplierを作成します。static <T> BeanInstanceSupplier<T>forFactoryMethod(ClassSE<?> declaringClass, StringSE methodName, ClassSE<?>... parameterTypes) 指定されたファクトリメソッドの引数を解決する新しいBeanInstanceSupplierを作成します。get(RegisteredBean registeredBean) 提供されたインスタンスを取得します。このサプライヤーがインスタンスの作成に使用するファクトリメソッドを返します。不明な場合、またはこのサプライヤーが別の手段を使用する場合はnullを返します。protected final voidregisterDependentBeans(ConfigurableBeanFactory beanFactory, StringSE beanName, SetSE<StringSE> autowiredBeanNames) withGenerator(ThrowingBiFunction<RegisteredBean, AutowiredArguments, T> generator) 指定されたgenerator双方向関数を使用して基礎となる Bean をインスタンス化する新しいBeanInstanceSupplierインスタンスを返します。withGenerator(ThrowingFunction<RegisteredBean, T> generator) 指定されたgenerator関数を使用して基礎となる Bean をインスタンス化する新しいBeanInstanceSupplierインスタンスを返します。withGenerator(ThrowingSupplier<T> generator) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。withShortcuts(StringSE... beanNames) 特定のパラメーターの直接 Bean 名前挿入ショートカットを使用する新しいBeanInstanceSupplierインスタンスを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.beans.factory.support.InstanceSupplier から継承されたメソッド
andThen, getWithExceptionインターフェース org.springframework.util.function.ThrowingSupplier から継承されたメソッド
get, get, throwing
メソッドの詳細
forConstructor
指定された Bean コンストラクターの引数を解決するBeanInstanceSupplierを作成します。- 型パラメーター:
T- 提供されたインスタンスの型- パラメーター:
parameterTypes- コンストラクターのパラメーターの型- 戻り値:
- 新しい
BeanInstanceSupplierインスタンス
forFactoryMethod
public static <T> BeanInstanceSupplier<T> forFactoryMethod(ClassSE<?> declaringClass, StringSE methodName, ClassSE<?>... parameterTypes) 指定されたファクトリメソッドの引数を解決する新しいBeanInstanceSupplierを作成します。- 型パラメーター:
T- 提供されたインスタンスの型- パラメーター:
declaringClass- ファクトリメソッドを宣言するクラスmethodName- ファクトリメソッド名parameterTypes- ファクトリメソッドのパラメーター型- 戻り値:
- 新しい
BeanInstanceSupplierインスタンス
withGenerator
public BeanInstanceSupplier<T> withGenerator(ThrowingBiFunction<RegisteredBean, AutowiredArguments, T> generator) 指定されたgenerator双方向関数を使用して基礎となる Bean をインスタンス化する新しいBeanInstanceSupplierインスタンスを返します。- パラメーター:
generator-RegisteredBeanおよび解決されたAutowiredArgumentsを使用して、基礎となる Bean をインスタンス化するThrowingBiFunction- 戻り値:
- 指定されたジェネレーターを持つ新しい
BeanInstanceSupplierインスタンス
withGenerator
指定されたgenerator関数を使用して基礎となる Bean をインスタンス化する新しいBeanInstanceSupplierインスタンスを返します。- パラメーター:
generator-RegisteredBeanを使用して基礎となる Bean をインスタンス化するThrowingFunction- 戻り値:
- 指定されたジェネレーターを持つ新しい
BeanInstanceSupplierインスタンス
withGenerator
@DeprecatedSE(since="6.0.11", forRemoval=true) public BeanInstanceSupplier<T> withGenerator(ThrowingSupplier<T> generator) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたgeneratorサプライヤーを使用して基礎となる Bean をインスタンス化する新しいBeanInstanceSupplierインスタンスを返します。- パラメーター:
generator- 基盤となる Bean をインスタンス化するためのThrowingSupplier- 戻り値:
- 指定されたジェネレーターを持つ新しい
BeanInstanceSupplierインスタンス
withShortcuts
特定のパラメーターの直接 Bean 名前挿入ショートカットを使用する新しいBeanInstanceSupplierインスタンスを返します。- パラメーター:
beanNames- ショートカットとして使用する Bean 名 (コンストラクターまたはファクトリメソッドのパラメーターに合わせて調整)- 戻り値:
- ショートカットを使用する新しい
BeanInstanceSupplierインスタンス
get
インターフェースからコピーされた説明:InstanceSupplier提供されたインスタンスを取得します。- 次で指定:
- インターフェース
InstanceSupplier<T>のget - パラメーター:
registeredBean- インスタンスをリクエストする登録済みの Bean- 戻り値:
- 提供されたインスタンス
- 例外:
ExceptionSE- エラー時
getFactoryMethod
インターフェースからコピーされた説明:InstanceSupplierこのサプライヤーがインスタンスの作成に使用するファクトリメソッドを返します。不明な場合、またはこのサプライヤーが別の手段を使用する場合はnullを返します。- 次で指定:
- インターフェース
InstanceSupplier<T>のgetFactoryMethod - 戻り値:
- インスタンスの作成に使用されるファクトリメソッド、または
null
registerDependentBeans
protected final void registerDependentBeans(ConfigurableBeanFactory beanFactory, StringSE beanName, SetSE<StringSE> autowiredBeanNames)
withGenerator(ThrowingFunction)を推奨