インターフェース ApplicationContextFactory
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
SpringApplication で使用される ConfigurableApplicationContext を作成するための戦略インターフェース。作成されたコンテキストはデフォルトの形式で返され、SpringApplication がコンテキストの構成とリフレッシュを担当します。- 導入:
- 2.4.0
- 作成者:
- Andy Wilkinson, Phillip Webb
フィールドのサマリー
フィールド修飾子と型フィールド説明static final ApplicationContextFactoryWebApplicationTypeの適切なコンテキストを作成するデフォルトのApplicationContextFactory実装。方法の概要
修飾子と型メソッド説明@Nullable ConfigurableApplicationContextcreate(@Nullable WebApplicationType webApplicationType) default @Nullable ConfigurableEnvironmentcreateEnvironment(@Nullable WebApplicationType webApplicationType) createdアプリケーションコンテキストに設定する新しいEnvironmentを作成します。default @Nullable ClassSE<? extends ConfigurableEnvironment> getEnvironmentType(@Nullable WebApplicationType webApplicationType) createdアプリケーションコンテキストで設定されると予想されるEnvironment型を返します。static ApplicationContextFactoryof(SupplierSE<ConfigurableApplicationContext> supplier) 指定されたSupplierSE を呼び出すことによってコンテキストを作成するApplicationContextFactoryを作成します。static ApplicationContextFactoryofContextClass(ClassSE<? extends ConfigurableApplicationContext> contextClass) プライマリコンストラクターを介して指定されたcontextClassをインスタンス化することにより、コンテキストを作成するApplicationContextFactoryを作成します。
フィールドの詳細
DEFAULT
WebApplicationTypeの適切なコンテキストを作成するデフォルトのApplicationContextFactory実装。
メソッドの詳細
getEnvironmentType
default @Nullable ClassSE<? extends ConfigurableEnvironment> getEnvironmentType(@Nullable WebApplicationType webApplicationType) createdアプリケーションコンテキストで設定されると予想されるEnvironment型を返します。このメソッドの結果を使用して、既存の環境インスタンスを正しい型に変換できます。- パラメーター:
webApplicationType- Web アプリケーション型またはnull- 戻り値:
- 予想されるアプリケーションコンテキスト型またはデフォルトを使用する
null - 導入:
- 2.6.14
createEnvironment
default @Nullable ConfigurableEnvironment createEnvironment(@Nullable WebApplicationType webApplicationType) createdアプリケーションコンテキストに設定する新しいEnvironmentを作成します。このメソッドの結果は、getEnvironmentType(WebApplicationType)によって返される型と一致する必要があります。- パラメーター:
webApplicationType- Web アプリケーション型またはnull- 戻り値:
- デフォルトを使用する環境インスタンスまたは
null - 導入:
- 2.6.14
create
- パラメーター:
webApplicationType- Web アプリケーションの種類- 戻り値:
- 新しく作成されたアプリケーションコンテキスト
ofContextClass
static ApplicationContextFactory ofContextClass(ClassSE<? extends ConfigurableApplicationContext> contextClass) プライマリコンストラクターを介して指定されたcontextClassをインスタンス化することにより、コンテキストを作成するApplicationContextFactoryを作成します。- パラメーター:
contextClass- コンテキストクラス- 戻り値:
- コンテキストクラスをインスタンス化するファクトリ
- 関連事項:
of
指定されたSupplierSE を呼び出すことによってコンテキストを作成するApplicationContextFactoryを作成します。- パラメーター:
supplier- コンテキストサプライヤー、たとえばAnnotationConfigApplicationContext::new- 戻り値:
- コンテキストクラスをインスタンス化するファクトリ