In einer Spring Batch Admin-Umgebung verwende ich eine angepasste Ansicht für "/" und "/ home". Ich brauche keine Übersicht über alle verfügbaren Endpunkte.Wie kann der HomeController im Frühjahr Batch Admin ersetzt werden
Ich möchte einige weitere Elemente zu der model
hinzufügen, die für die Ansicht verwendet wird. Der Controller für die Endpunkte ist in Spring Batch Admin als org.springframework.batch.admin.web.util.HomeController
(Source code) enthalten. Natürlich kann ich nicht einfach einen eigenen Controller erstellen und die Zuordnungen anfordern, da im Frühjahr keine doppelten Zuordnungen zu denselben Endpunkten erlaubt sind.
Die HomeController
ist mit @Controller
versehen und wird während der Initialisierung automatisch geladen.
Ich habe eine Lösung, so dass ich eine eigene Klasse im selben Paket habe, die eine höhere Priorität bekommt als die, die in Spring Batch Admin enthalten ist. Dies ist jedoch nicht, was ich bevorzuge, da es schlechtes Design IMHO ist.
Dies beinhaltet eine unerwünschte Abhängigkeit von der Implementierung einer Bibliothek. Außerdem muss ich die zwei Methoden setDefaultResources
und setJsonResources
implementieren, die irgendwie von Batch Admin aufgerufen werden, die keine Schnittstellenmethoden sind.
Ich weiß auch nicht, ob das Verhalten von zwei Klassen, die die gleichen sind, auch in Java gut definiert ist.
Frage: Gibt es eine einfache Möglichkeit zu vermeiden, dass der ursprüngliche Heimcontroller instanziiert wird oder eine andere Möglichkeit, mein eigenes Modell in den Controller zu injizieren?