Spring Batch Admin環境では、 "/"と "/ home"のカスタマイズビューを使用します。すべての利用可能なエンドポイントの概要は必要ありません。Spring Batch AdminのHomeControllerの置き換え方法
ビューに使用されるmodel
にいくつかの要素を追加したいと思います。
エンドポイントのコントローラは、Spring Batch Adminにorg.springframework.batch.admin.web.util.HomeController
(Source code)として含まれています。もちろん、私は独自のコントローラを作成してマッピングを要求することはできません。なぜなら、同じエンドポイントへの二重マッピングがSpringでは許可されていないからです。
HomeController
には@Controller
が付いており、初期化中に自動的に読み込まれます。
私は、同じパッケージにSpring Batch Adminに含まれているものよりも高い優先度を持つ独自のクラスを持っているようなソリューションを持っています。しかし、これは私がそれが悪いデザインIMHOであるので好むものではありません。
これには、ライブラリの実装に望ましくない依存が含まれます。また、私はsetDefaultResources
とsetJsonResources
の2つのメソッドを実装する必要があります。これらのメソッドは、何らかの方法でBatch Adminによって呼び出されますが、これはインターフェイスメソッドではありません。
同じ2つのクラスを持つ動作がJavaでもうまく定義されているかどうかはわかりません。
質問:元のホームコントローラがインスタンス化されないように、または自分のモデルをコントローラに注入する簡単な方法はありますか?