public class SpringApplicationBuilder extends ObjectSE
SpringApplication
および ApplicationContext
インスタンスのビルダー。コンテキスト階層の簡単な例:new SpringApplicationBuilder(ParentConfig.class).child(ChildConfig.class).run(args);別の一般的な使用例は、アクティブなプロファイルとデフォルトプロパティを設定して、アプリケーションの環境を設定することです。
new SpringApplicationBuilder(Application.class).profiles("server") .properties("transport=local").run(args);
ニーズが単純な場合は、代わりに SpringApplication の静的な便利なメソッドの使用を検討してください。
SpringApplication
コンストラクターと説明 |
---|
SpringApplicationBuilder(ClassSE<?>... sources) |
修飾子と型 | メソッドと説明 |
---|---|
SpringApplicationBuilder | addCommandLineProperties(boolean addCommandLineProperties) コマンドライン引数を環境に追加する必要があることを示すフラグ。 |
SpringApplication | application() 現在のアプリケーションのアクセサー。 |
SpringApplicationBuilder | banner(Banner banner) 静的バナーファイルが提供されない場合にバナーを出力するために使用される Banner インスタンスを設定します。 |
SpringApplicationBuilder | bannerMode(Banner.Mode bannerMode) |
SpringApplicationBuilder | beanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator) アプリケーションコンテキストで自動的に生成された Bean 名の Bean 名ジェネレーター。 |
SpringApplication | build() 実行準備が完了した完全に構成された SpringApplication を返します。 |
SpringApplication | build(StringSE... args) 実行準備が完了した完全に構成された SpringApplication を返します。 |
SpringApplicationBuilder | child(ClassSE<?>... sources) 提供されたソースで子アプリケーションを作成します。 |
org.springframework.context.ConfigurableApplicationContext | context() 現在のアプリケーションコンテキストのアクセサー。 |
SpringApplicationBuilder | contextClass(ClassSE<? extends org.springframework.context.ConfigurableApplicationContext> cls) 使用するコンテキストクラスを明示的に設定します。 |
protected SpringApplication | createSpringApplication(ClassSE<?>... sources) 指定されたソースから新しい SpringApplication インスタンスを作成します。 |
SpringApplicationBuilder | environment(org.springframework.core.env.ConfigurableEnvironment environment) アプリケーションコンテキストの環境。 |
SpringApplicationBuilder | headless(boolean headless) アプリケーションがヘッドレスであり、AWT をインスタンス化しないかどうかを設定します。 |
SpringApplicationBuilder | initializers(org.springframework.context.ApplicationContextInitializer<?>... initializers) 一部の初期化子をアプリケーションに追加します(Bean 定義がロードされる前に ApplicationContext に適用されます)。 |
SpringApplicationBuilder | listeners(org.springframework.context.ApplicationListener<?>... listeners) いくつかのリスナーをアプリケーションに追加します(コンテキストが実行されたら、通常の Spring イベントと同様に SpringApplication イベントをリスニングします)。 |
SpringApplicationBuilder | logStartupInfo(boolean logStartupInfo) 起動情報を記録する必要があることを示すフラグ。 |
SpringApplicationBuilder | main(ClassSE<?> mainApplicationClass) 起動メッセージを固定するために使用されるメインアプリケーションクラスを修正します。 |
SpringApplicationBuilder | parent(ClassSE<?>... sources) 提供されたソースで親アプリケーションを追加します。 |
SpringApplicationBuilder | parent(org.springframework.context.ConfigurableApplicationContext parent) すでに実行中の親コンテキストを既存のアプリケーションに追加します。 |
SpringApplicationBuilder | profiles(StringSE... profiles) このアプリ(およびその親と子)のアクティブな Spring プロファイルに追加します。 |
SpringApplicationBuilder | properties(MapSE<StringSE, ObjectSE> defaults) 環境のデフォルトのプロパティ。 |
SpringApplicationBuilder | properties(PropertiesSE defaultProperties) key=value または key:value 形式の環境のデフォルトプロパティ。 |
SpringApplicationBuilder | properties(StringSE... defaultProperties) key=value または key:value 形式の環境のデフォルトプロパティ。 |
SpringApplicationBuilder | registerShutdownHook(boolean registerShutdownHook) 作成された ApplicationContext にシャットダウンフックを登録する必要があるかどうかを設定します。 |
SpringApplicationBuilder | resourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) アプリケーションコンテキストの ResourceLoader 。 |
org.springframework.context.ConfigurableApplicationContext | run(StringSE... args) 指定されたコマンドライン引数を使用して、アプリケーションコンテキスト(および指定されている場合はその親)を作成します。 |
SpringApplicationBuilder | setAddConversionService(boolean addConversionService) ApplicationConversionService をアプリケーションコンテキストの Environment に追加する必要があるかどうかを示すフラグ。 |
SpringApplicationBuilder | sibling(ClassSE<?>... sources) 兄弟アプリケーション(同じ親を持つアプリケーション)を作成します。 |
SpringApplicationBuilder | sibling(ClassSE<?>[] sources, StringSE... args) 兄弟アプリケーション(同じ親を持つアプリケーション)を作成します。 |
SpringApplicationBuilder | sources(ClassSE<?>... sources) このアプリケーションにさらにソース(構成クラスおよびコンポーネント)を追加します。 |
SpringApplicationBuilder | web(WebApplicationType webApplicationType) 特定の型の Web アプリケーションを明示的にリクエストするフラグ。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SpringApplicationBuilder(ClassSE<?>... sources)
protected SpringApplication createSpringApplication(ClassSE<?>... sources)
SpringApplication
インスタンスを作成します。サブクラスは、SpringApplication
のカスタムサブクラスを提供するためにオーバーライドできます sources
- ソース SpringApplication
インスタンス public org.springframework.context.ConfigurableApplicationContext context()
public SpringApplication application()
public org.springframework.context.ConfigurableApplicationContext run(StringSE... args)
args
- コマンドライン引数 public SpringApplication build()
SpringApplication
を返します。SpringApplication
public SpringApplication build(StringSE... args)
SpringApplication
を返します。構成されているすべての親は、指定された args
で実行されます。args
- 親の引数 SpringApplication
public SpringApplicationBuilder child(ClassSE<?>... sources)
sources
- アプリケーションのソース (Spring の構成)public SpringApplicationBuilder parent(ClassSE<?>... sources)
sources
- アプリケーションのソース (Spring の構成)public SpringApplicationBuilder parent(org.springframework.context.ConfigurableApplicationContext parent)
parent
- 親コンテキスト public SpringApplicationBuilder sibling(ClassSE<?>... sources)
sibling(Class[], String...)
を使用します。sources
- アプリケーションのソース (Spring の構成)public SpringApplicationBuilder sibling(ClassSE<?>[] sources, StringSE... args)
sources
- アプリケーションのソース (Spring の構成)args
- 現在のアプリとその親を起動するときに使用するコマンドライン引数 public SpringApplicationBuilder contextClass(ClassSE<? extends org.springframework.context.ConfigurableApplicationContext> cls)
cls
- 使用するコンテキストクラス public SpringApplicationBuilder sources(ClassSE<?>... sources)
sources
- 追加するソース public SpringApplicationBuilder web(WebApplicationType webApplicationType)
webApplicationType
- Web アプリケーションの型 public SpringApplicationBuilder logStartupInfo(boolean logStartupInfo)
logStartupInfo
- 設定するフラグ。デフォルトは true。public SpringApplicationBuilder banner(Banner banner)
Banner
インスタンスを設定します。banner
- 使用するバナー public SpringApplicationBuilder bannerMode(Banner.Mode bannerMode)
public SpringApplicationBuilder headless(boolean headless)
true
になります。headless
- アプリケーションがヘッドレスの場合 public SpringApplicationBuilder registerShutdownHook(boolean registerShutdownHook)
ApplicationContext
にシャットダウンフックを登録する必要があるかどうかを設定します。registerShutdownHook
- シャットダウンフックを登録する必要がある場合 public SpringApplicationBuilder main(ClassSE<?> mainApplicationClass)
mainApplicationClass
- 使用するクラス。public SpringApplicationBuilder addCommandLineProperties(boolean addCommandLineProperties)
addCommandLineProperties
- 設定するフラグ。デフォルトは true。public SpringApplicationBuilder setAddConversionService(boolean addConversionService)
ApplicationConversionService
をアプリケーションコンテキストの Environment
に追加する必要があるかどうかを示すフラグ。addConversionService
- 変換サービスを追加する必要がある場合。public SpringApplicationBuilder properties(StringSE... defaultProperties)
key=value
または key:value
形式の環境のデフォルトプロパティ。defaultProperties
- 設定するプロパティ。public SpringApplicationBuilder properties(PropertiesSE defaultProperties)
key=value
または key:value
形式の環境のデフォルトプロパティ。defaultProperties
- 設定するプロパティ。public SpringApplicationBuilder properties(MapSE<StringSE,ObjectSE> defaults)
defaults
- デフォルトのプロパティ properties(String...)
public SpringApplicationBuilder profiles(StringSE... profiles)
profiles
- 追加するプロファイル。public SpringApplicationBuilder beanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator beanNameGenerator)
beanNameGenerator
- 設定するジェネレーター。public SpringApplicationBuilder environment(org.springframework.core.env.ConfigurableEnvironment environment)
environment
- 設定する環境。public SpringApplicationBuilder resourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
ResourceLoader
。カスタムクラスローダーが必要な場合は、ここに追加します。resourceLoader
- 設定するリソースローダー。public SpringApplicationBuilder initializers(org.springframework.context.ApplicationContextInitializer<?>... initializers)
ApplicationContext
に適用されます)。initializers
- 追加する初期化子 public SpringApplicationBuilder listeners(org.springframework.context.ApplicationListener<?>... listeners)
ApplicationContextInitializer
でもあるリスナーはすべて、initializers
に自動的に追加されます。listeners
- 追加するリスナー Copyright © 2019 Pivotal Software, Inc.. All rights reserved.