Ich möchte nützliche Links, Hinweise und Tipps mit Ihnen teilen, die Ihnen beim Abschließen einer Testaufgabe für ein Praktikum in einem echten Projekt in JavaRush helfen. Natürlich kann man die Lösung einer Testaufgabe einfach gedankenlos aus dem Internet kopieren, zum Glück gibt es viele Beispiele, aber wir wollen herausfinden, was wir tun :) Dieser Beitrag ist für diejenigen, die unter den keine bekannten Wörter gefunden haben (Stack von Technologien, die für die Aufgabe erforderlich sind, und möchte das Problem beheben.) Vor ein paar Wochen habe ich Level 30 erreicht und endlich Zugriff auf die Praktikumstestaufgabe erhalten. Zuerst war ich wie betäubt und wusste einfach nicht, wo ich anfangen sollte und was all diese Frühlinge und Winterschlafe machten. Gerade als ich mit der Recherche begonnen habe, bin ich auf ein Problem gestoßen: Viele Ressourcen und Artikel gehen davon aus, dass man sich bereits mit dem Themengebiet auskennt. Vereinfacht gesagt sind sie für Anfänger zu abstrus und anstatt sie zu verstehen, rufen sie die Reaktion hervor: „Das ist zu schwierig!“ Daher werde ich im Folgenden versuchen, basierend auf meiner, wenn auch geringen Erfahrung, erfolgreiche Links zu teilen, die mir geholfen haben, ein grundlegendes Verständnis der notwendigen Technologien zu erlangen. Diejenigen, die beim Lernen auf JavaRush gejammert haben, dass man viel selbst lernen muss – machen Sie sich bereit, hier erwartet Sie die echte Hölle))
Wie geht man also an die Aufgabe heran?
1. Verstehen Sie, warum all diese Technologien benötigt werden (ich würde mit dem Lernen in der unten aufgeführten Reihenfolge beginnen):
1.1. Maven
Seine Rolle im Projekt besteht darin, die Verzeichnisstruktur Ihres Webprojekts (sie ist standardisiert) aus einer speziellen Vorlage namens „Archetyp“ zu erstellen und Bibliotheken in Ihr Projekt einzubringen (Abhängigkeit zu pom.xml hinzuzufügen). Diejenigen, die die Bonusaufgabe zum Parsen auf JSOUP-Basis abgeschlossen haben – dort haben wir selbst die Bibliothek manuell aus dem Internet heruntergeladen und in eine Idee eingebunden. Mit Maven können Sie nichts herunterladen, sondern einfach in pom.xml schreiben, welche Bibliothek Sie abrufen und im Projekt verwenden möchten. Eine kurze Erklärung, was Maven in Bildern macht -> hier .1.2. MySQL
Dies ist Ihr Datenbankverwaltungssystem (DBMS). Die Aufgabe erfordert keine tiefen Kenntnisse in SQL und DBMS; hier kann ich Ihnen raten, das Programm dbForge zu installieren, um Ihnen das Leben zu erleichtern, was Ihnen bei der Erstellung einer Datenbank und der Arbeit damit sehr helfen wird.1.3. Frühling
Dieses Framework wird der Kern Ihrer Webanwendung sein. Es ist riesig und seine Architektur besteht aus vielen Modulen. Gute Nachrichten: Um die Aufgabe abzuschließen, müssen Sie in Spring nur ein paar Dinge verstehen: Was Inversion of Control (IoC) ist und wie Spring MVC funktioniert (wie sollte die Verzeichnisstruktur Ihres Webprojekts sein, wer ist das DispatcherServlet? Wie interagiert es mit dem Controller, der Ansicht und dem Modell usw.). Vor allem für Anfänger mangelte es an Material, das sie mit eigenen Worten erklären konnte. Aber Gott sei Dank wurden solche Materialien gefunden: Ganz einfach über IoC, Code-Konnektivität, DI (das Material wird etwas frivol präsentiert, aber alles ist klar) -> hier (nach unten scrollen zu den nächsten Artikeln auf der Seite). Suchen Sie als Nächstes nach@Autowired
einer Anmerkung. Spring MVC ist eine Reihe von Video-Lektionen (die ersten 11 Lektionen, jeweils durchschnittlich 7–10 Minuten). Hier finden Sie eine Reihe von Video-Lektionen; im Allgemeinen kann ich Ihnen wärmstens empfehlen, sich die Lektionen dieses Mannes anzusehen! Trotz des lustigen Hindu-Englisch erklärt er alles sehr detailliert und klar, mit klaren Beispielen. Er gibt auch Unterricht zu anderen Frameworks. WorkFlow-Anwendungen auf Spring MVC in Bildern – siehe hier .
GO TO FULL VERSION