クラス ContextAotProcessor
java.lang.ObjectSE
org.springframework.context.aot.AbstractAotProcessor<org.springframework.javapoet.ClassName>
org.springframework.context.aot.ContextAotProcessor
public abstract class ContextAotProcessor
extends AbstractAotProcessor<org.springframework.javapoet.ClassName>
ファイルシステムベースの事前 (AOT) 処理ベースの実装。
具体的な実装は通常、ビルドツールでアプリケーションの最適化を開始するために使用されます。
- 導入:
- 6.0
- 作成者:
- Stephane Nicoll, Andy Wilkinson, Phillip Webb, Sam Brannen
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.context.aot.AbstractAotProcessor から継承されたネストクラス / インターフェース
AbstractAotProcessor.Settings
フィールドサマリー
クラス org.springframework.context.aot.AbstractAotProcessor から継承されたフィールド
AOT_PROCESSING
コンストラクターのサマリー
修飾子コンストラクター説明protected
ContextAotProcessor
(ClassSE<?> applicationClass, AbstractAotProcessor.Settings settings) 指定されたアプリケーションエントリポイントと共通設定用の新しいプロセッサーを作成します。方法の概要
修飾子と型メソッド説明protected ClassNameGenerator
ClassNameGenerator
をカスタマイズするためのコールバック。protected org.springframework.javapoet.ClassName
最初に出力ディレクトリをクリアして処理を呼び出し、次にperformAotProcessing(GenericApplicationContext)
を実行します。protected ClassSE<?>
アプリケーションエントリポイント (通常はmain()
メソッドを持つクラス) を取得します。getDefaultNativeImageArguments
(StringSE applicationClassName) 使用するネイティブイメージ引数を返します。protected org.springframework.javapoet.ClassName
performAotProcessing
(GenericApplicationContext applicationContext) 指定されたコンテキストの事前処理を実行します。protected abstract GenericApplicationContext
prepareApplicationContext
(ClassSE<?> applicationClass) ApplicationContextAotGenerator
に対して使用される指定されたアプリケーションエントリポイントのGenericApplicationContext
を準備します。クラス org.springframework.context.aot.AbstractAotProcessor から継承されたメソッド
createFileSystemGeneratedFiles, deleteExistingOutput, getSettings, process, writeHints
コンストラクターの詳細
ContextAotProcessor
指定されたアプリケーションエントリポイントと共通設定用の新しいプロセッサーを作成します。- パラメーター:
applicationClass
- アプリケーションのエントリポイント (main()
メソッドを持つクラス)settings
- 適用する設定
メソッドの詳細
getApplicationClass
アプリケーションエントリポイント (通常はmain()
メソッドを持つクラス) を取得します。doProcess
protected org.springframework.javapoet.ClassName doProcess()最初に出力ディレクトリをクリアして処理を呼び出し、次にperformAotProcessing(GenericApplicationContext)
を実行します。- 次で指定:
- クラス
AbstractAotProcessor<org.springframework.javapoet.ClassName>
のdoProcess
- 戻り値:
ApplicationContextInitializer
エントリポイントのClassName
prepareApplicationContext
ApplicationContextAotGenerator
に対して使用される指定されたアプリケーションエントリポイントのGenericApplicationContext
を準備します。- 戻り値:
- リフレッシュされていない
GenericApplicationContext
performAotProcessing
protected org.springframework.javapoet.ClassName performAotProcessing(GenericApplicationContext applicationContext) 指定されたコンテキストの事前処理を実行します。コード、リソース、生成されたクラスは、構成された出力ディレクトリに格納されます。さらに、アプリケーションとそのエントリポイントのランタイムヒントが登録されます。
- パラメーター:
applicationContext
- 処理するコンテキスト
createClassNameGenerator
ClassNameGenerator
をカスタマイズするためのコールバック。デフォルトでは、設定済みのアプリケーションエントリポイントをデフォルトターゲットとして使用する標準の
ClassNameGenerator
が使用されます。- 戻り値:
- クラス名ジェネレーター
getDefaultNativeImageArguments
使用するネイティブイメージ引数を返します。デフォルトでは、使用するメインクラスと標準のアプリケーションフラグが追加されます。
返されたリストが空の場合、
native-image.properties
は提供されません。- パラメーター:
applicationClassName
- アプリケーションエントリポイントの完全修飾クラス名- 戻り値:
- 貢献するネイティブイメージオプション