クラス 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
関連事項:
  • コンストラクターの詳細

    • ContextAotProcessor

      protected ContextAotProcessor(ClassSE<?> applicationClass, AbstractAotProcessor.Settings settings)
      指定されたアプリケーションエントリポイントと共通設定用の新しいプロセッサーを作成します。
      パラメーター:
      applicationClass - アプリケーションのエントリポイント (main() メソッドを持つクラス)
      settings - 適用する設定
  • メソッドの詳細

    • getApplicationClass

      protected ClassSE<?> getApplicationClass()
      アプリケーションエントリポイント (通常は main() メソッドを持つクラス) を取得します。
    • doProcess

      protected org.springframework.javapoet.ClassName doProcess()
      最初に出力ディレクトリをクリアして処理を呼び出し、次に performAotProcessing(GenericApplicationContext) を実行します。
      次で指定:
      クラス AbstractAotProcessor<org.springframework.javapoet.ClassName>doProcess 
      戻り値:
      ApplicationContextInitializer エントリポイントの ClassName 
    • prepareApplicationContext

      protected abstract GenericApplicationContext prepareApplicationContext(ClassSE<?> applicationClass)
      ApplicationContextAotGenerator に対して使用される指定されたアプリケーションエントリポイントの GenericApplicationContext を準備します。
      戻り値:
      リフレッシュされていない GenericApplicationContext
    • performAotProcessing

      protected org.springframework.javapoet.ClassName performAotProcessing(GenericApplicationContext applicationContext)
      指定されたコンテキストの事前処理を実行します。

      コード、リソース、生成されたクラスは、構成された出力ディレクトリに格納されます。さらに、アプリケーションとそのエントリポイントのランタイムヒントが登録されます。

      パラメーター:
      applicationContext - 処理するコンテキスト
    • createClassNameGenerator

      protected ClassNameGenerator createClassNameGenerator()
      ClassNameGenerator をカスタマイズするためのコールバック。

      デフォルトでは、設定済みのアプリケーションエントリポイントをデフォルトターゲットとして使用する標準の ClassNameGenerator が使用されます。

      戻り値:
      クラス名ジェネレーター
    • getDefaultNativeImageArguments

      protected ListSE<StringSE> getDefaultNativeImageArguments(StringSE applicationClassName)
      使用するネイティブイメージ引数を返します。

      デフォルトでは、使用するメインクラスと標準のアプリケーションフラグが追加されます。

      返されたリストが空の場合、native-image.properties は提供されません。

      パラメーター:
      applicationClassName - アプリケーションエントリポイントの完全修飾クラス名
      戻り値:
      貢献するネイティブイメージオプション