Das Tutorial, auf das Sie sich bezogen haben, deckt alle Schichten der Anwendung ab - Datenzugriff, Geschäftslogik und Web. Für jemanden, der nur ein Gefühl für Spring MVC bekommen möchte, das sich speziell auf die Webebene der Anwendung bezieht, könnte dies mehr Informationen als erforderlich sein. Wahrscheinlich haben Sie deshalb das Gefühl, dass das Tutorial komplex ist.
Um Ihre Fragen zu beantworten, ist Spring leicht zu erlernen, da das gesamte Framework für die Arbeit mit POJOs ausgelegt ist, anstatt sich auf spezielle Schnittstellen, abstrakte Klassen oder ähnliches zu verlassen. Entwickler können Software als normale Java-Anwendungen schreiben - Interfaces, Klassen und Enums und verwenden Spring, um die Komponenten zu verdrahten, ohne dass man aus dem Weg gehen muss, um die Verdrahtung zu erreichen. Das Tutorial, auf das Sie sich bezogen haben, versucht etwas detaillierter zu erklären, als es erfahrene Programmierer in einer echten Anwendung tun würden, wahrscheinlich weil die Autoren wollten, dass die Leser genügend Einblick bekommen, wie Spring funktioniert, damit Konzepte gut verstanden werden.
In den meisten Anwendungen (unabhängig von ihrer Größe oder Art) ist es normalerweise nicht erforderlich, Spring-Klassen zu erweitern oder spezialisierte Klassen zu implementieren. Die Spring-Community ist ziemlich groß und es gibt ein noch größeres Ökosystem mit leicht verfügbaren Komponenten, die sich in Spring integrieren. Es ist daher sehr selten, dass man eine Spring-Komponente implementieren muss, um etwas zu erreichen. Nehmen wir als Beispiel die Datenzugriffsebene. Verschiedene Teams verwenden unterschiedliche Ansätze für den Zugriff auf Datenbanken. Einige mögen rohe JDBC, andere wie ORMs von Drittanbietern wie iBatis oder Hibernate, während andere wie JPA. Spring-Distributionen enthalten Klassen zur Unterstützung all dieser Ansätze. Nehmen wir einmal an, jemand wollte das deklarative Transaktionsmanagement in seine Anwendung integrieren. Auch hier kann das Transaktionsmanagement auf viele verschiedene Arten erfolgen, und eine große Anzahl von Transaktionsverwaltungsprodukten steht den Benutzern zur Verfügung. Für die meisten dieser Produkte ist eine Spring-Integration verfügbar. So können Teams einfach auswählen, welches Produkt sie verwenden möchten, und es in ihrer Spring-Anwendung konfigurieren.
In den letzten Spring-Releases wurden größtenteils umfangreiche XML-basierte Konfigurationsdateien abgeschafft, was aufgrund der Tatsache, dass es außerhalb des Java-Codes war, die Spring-Anwendung ein wenig mühsam zu verstehen machte. Viele Dinge können heutzutage mit Anmerkungen gemacht werden. Beispiel:
Zeigt an, dass AuthenticationController eine MVC-Controller-Webklasse ist. Es gibt sogar Möglichkeiten, die Verwendung der Controller-Annotation zu vermeiden und einen Konvention-über-Konfiguration-Ansatz zu verfolgen, um das Codieren noch weiter zu vereinfachen.
Ein gutes und einfaches Tutorial zu Spring MVC finden Sie unter http://www.vaannila.com/spring/spring-mvc-tutorial-1.html. In diesem Lernprogramm wird die XML-basierte Konfiguration für Spring-Beans anstelle von Anmerkungen verwendet, die Konzepte bleiben jedoch gleich.
Nur googeln für "Spring mvc tutorial" gibt eine Bootsladung von guten Seiten zurück. Es sei denn, Sie haben ein spezifisches Problem. Wenn Sie hier nachfragen, werden Sie wahrscheinlich nicht mehr bekommen, als wenn Sie einfach im Internet suchen würden. – pap