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(ResourceLoader resourceLoader, ClassSE<?>... sources) |
修飾子と型 | メソッドと説明 |
---|---|
SpringApplicationBuilder | addBootstrapRegistryInitializer(BootstrapRegistryInitializer bootstrapRegistryInitializer) BootstrapRegistry の初期化に使用できる BootstrapRegistryInitializer インスタンスを追加します。 |
SpringApplicationBuilder | addCommandLineProperties(boolean addCommandLineProperties) コマンドライン引数を環境に追加する必要があることを示すフラグ。 |
SpringApplicationBuilder | allowCircularReferences(boolean allowCircularReferences) Bean 間の循環参照を許可し、自動的に解決しようとするかどうか。 |
SpringApplication | application() 現在のアプリケーションのアクセサー。 |
SpringApplicationBuilder | applicationStartup(ApplicationStartup applicationStartup) スタートアップメトリクスを収集するために ApplicationContext とともに使用されるように ApplicationStartup を構成します。 |
SpringApplicationBuilder | banner(Banner banner) 静的バナーファイルが提供されない場合にバナーを出力するために使用される Banner インスタンスを設定します。 |
SpringApplicationBuilder | bannerMode(Banner.Mode bannerMode) |
SpringApplicationBuilder | beanNameGenerator(BeanNameGenerator beanNameGenerator) アプリケーションコンテキストで自動的に生成された Bean 名の Bean 名ジェネレーター。 |
SpringApplication | build() 実行準備が完了した完全に構成された SpringApplication を返します。 |
SpringApplication | build(StringSE... args) 実行準備が完了した完全に構成された SpringApplication を返します。 |
SpringApplicationBuilder | child(ClassSE<?>... sources) 提供されたソースで子アプリケーションを作成します。 |
ConfigurableApplicationContext | context() 現在のアプリケーションコンテキストのアクセサー。 |
SpringApplicationBuilder | contextFactory(ApplicationContextFactory factory) アプリケーションコンテキストの作成に使用されるファクトリを明示的に設定します。 |
protected SpringApplication | createSpringApplication(ClassSE<?>... sources) 使用すべきではありません。 2.6.0 以降、2.8.0 で削除され createSpringApplication(ResourceLoader, Class...) を推奨 |
protected SpringApplication | createSpringApplication(ResourceLoader resourceLoader, ClassSE<?>... sources) 指定された ResourceLoader を使用して、指定されたソースから新しい SpringApplication インスタンスを作成します。 |
SpringApplicationBuilder | environment(ConfigurableEnvironment environment) アプリケーションコンテキストの環境。 |
SpringApplicationBuilder | environmentPrefix(StringSE environmentPrefix) システム環境から構成プロパティを取得するときに適用する必要があるプレフィックス。 |
SpringApplicationBuilder | headless(boolean headless) アプリケーションがヘッドレスであり、AWT をインスタンス化しないかどうかを設定します。 |
SpringApplicationBuilder | initializers(ApplicationContextInitializer<?>... initializers) アプリケーションに初期化子をいくつか追加します(Bean 定義がロードされる前に ApplicationContext に適用されます)。 |
SpringApplicationBuilder | lazyInitialization(boolean lazyInitialization) アプリケーションを遅延初期化する必要があるかどうかを制御するフラグ。 |
SpringApplicationBuilder | listeners(ApplicationListener<?>... listeners) いくつかのリスナーをアプリケーションに追加します(コンテキストが実行されたら、通常の Spring イベントと同様に SpringApplication イベントをリスニングします)。 |
SpringApplicationBuilder | logStartupInfo(boolean logStartupInfo) 起動情報を記録する必要があることを示すフラグ。 |
SpringApplicationBuilder | main(ClassSE<?> mainApplicationClass) 起動メッセージを固定するために使用されるメインアプリケーションクラスを修正します。 |
SpringApplicationBuilder | parent(ClassSE<?>... sources) 提供されたソースで親アプリケーションを追加します。 |
SpringApplicationBuilder | parent(ConfigurableApplicationContext parent) すでに実行中の親コンテキストを既存のアプリケーションに追加します。 |
SpringApplicationBuilder | profiles(StringSE... profiles) このアプリ(およびその親と子)のアクティブな Spring プロファイルに追加します。 |
SpringApplicationBuilder | properties(MapSE<StringSE, ObjectSE> defaults) 環境のデフォルトのプロパティ。 |
SpringApplicationBuilder | properties(PropertiesSE defaultProperties) 環境のデフォルトプロパティ。このメソッドへの複数の呼び出しは累積的であり、以前に設定されたプロパティはクリアされません。 |
SpringApplicationBuilder | properties(StringSE... defaultProperties) key=value または key:value 形式の環境のデフォルトプロパティ。 |
SpringApplicationBuilder | registerShutdownHook(boolean registerShutdownHook) 作成された ApplicationContext にシャットダウンフックを登録する必要があるかどうかを設定します。 |
SpringApplicationBuilder | resourceLoader(ResourceLoader resourceLoader) アプリケーションコンテキストの ResourceLoader 。 |
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)
public SpringApplicationBuilder(ResourceLoader resourceLoader, ClassSE<?>... sources)
@DeprecatedSE protected SpringApplication createSpringApplication(ClassSE<?>... sources)
createSpringApplication(ResourceLoader, Class...)
を推奨 SpringApplication
インスタンスを作成します。サブクラスは、SpringApplication
のカスタムサブクラスを提供するためにオーバーライドできます。sources
- ソース SpringApplication
インスタンス protected SpringApplication createSpringApplication(ResourceLoader resourceLoader, ClassSE<?>... sources)
ResourceLoader
を使用して、指定されたソースから新しい SpringApplication
インスタンスを作成します。サブクラスは、SpringApplication
のカスタムサブクラスを提供するためにオーバーライドできます。resourceLoader
- リソースローダー (null でもかまいません)sources
- ソース SpringApplication
インスタンス public ConfigurableApplicationContext context()
public SpringApplication application()
public 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(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 contextFactory(ApplicationContextFactory factory)
factory
- 使用するファクトリ 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 addBootstrapRegistryInitializer(BootstrapRegistryInitializer bootstrapRegistryInitializer)
BootstrapRegistry
の初期化に使用できる BootstrapRegistryInitializer
インスタンスを追加します。bootstrapRegistryInitializer
- 追加するブートストラップレジストリ初期化子 public SpringApplicationBuilder lazyInitialization(boolean lazyInitialization)
lazyInitialization
- 設定するフラグ。デフォルトは false です。public SpringApplicationBuilder properties(StringSE... defaultProperties)
key=value
または key:value
の形式の環境のデフォルトプロパティ。このメソッドへの複数の呼び出しは累積的であり、以前に設定されたプロパティはクリアされません。defaultProperties
- 設定するプロパティ。properties(Properties)
, properties(Map)
public SpringApplicationBuilder properties(PropertiesSE defaultProperties)
defaultProperties
- 設定するプロパティ。properties(String...)
, properties(Map)
public SpringApplicationBuilder properties(MapSE<StringSE,ObjectSE> defaults)
defaults
- デフォルトのプロパティ properties(String...)
, properties(Properties)
public SpringApplicationBuilder profiles(StringSE... profiles)
profiles
- 追加するプロファイル。public SpringApplicationBuilder beanNameGenerator(BeanNameGenerator beanNameGenerator)
beanNameGenerator
- 設定するジェネレーター。public SpringApplicationBuilder environment(ConfigurableEnvironment environment)
environment
- 設定する環境。public SpringApplicationBuilder environmentPrefix(StringSE environmentPrefix)
environmentPrefix
- 設定する環境プロパティプレフィックス public SpringApplicationBuilder resourceLoader(ResourceLoader resourceLoader)
ResourceLoader
。カスタムクラスローダーが必要な場合は、ここに追加します。resourceLoader
- 設定するリソースローダー。public SpringApplicationBuilder initializers(ApplicationContextInitializer<?>... initializers)
ApplicationContext
に適用されます)。initializers
- 追加する初期化子 public SpringApplicationBuilder listeners(ApplicationListener<?>... listeners)
ApplicationContextInitializer
でもあるリスナーは、initializers
に自動的に追加されます。listeners
- 追加するリスナー public SpringApplicationBuilder applicationStartup(ApplicationStartup applicationStartup)
ApplicationContext
とともに使用されるように ApplicationStartup
を構成します。applicationStartup
- 使用するアプリケーションの起動 public SpringApplicationBuilder allowCircularReferences(boolean allowCircularReferences)
allowCircularReferences
- 循環参照が許可されているかどうか AbstractAutowireCapableBeanFactory.setAllowCircularReferences(boolean)