Ich habe an einer Spring-MVC-Projektstruktur gearbeitet, bei der sich mehrere konkrete Serviceklassen von einer abstrakten Klasse erstrecken.
Auto-Verdrahtung Mehrere Implementierungen einer abstrakten Klasse
In meinem Controller versuche ich, die abstrakte Klasse zu autowire und wählen Sie die Implementierung basierend auf der Benutzerauswahl. Hier ist der relevante Teil der Klasse Controller:
@Controller
@RequestMapping("/")
public class DashboardController {
@Autowired
LogAnalyzerAbstract logAnalyzer;//new LogAnalyzer();
private static final Log logger =LogFactory.getLog(DashboardController.class);
....
logAnalyzer.process();
}
ich an den Controller wollen die Implementierung verwenden basierend auf der Benutzereingabe und verwendet, um die abstrakte Klasse LogAnalyzer Referenz im weiteren implementaion.
Ist meine Logik gültig? Kannst du mich führen?
Danke für die Antwort. Das würde zu viele Controller zur Folge haben, die fast die gleiche Aufgabe erfüllen. – Sohil