Skip to content

maven spring

Fabian Wurm edited this page Mar 22, 2018 · 1 revision

Maven und Spring Framework

Wir werden das Basisbeispiel von LVA als Grundlage für das Fotostudio Projekt benutzen. Nachdem das Basisbeispiel von LVA auf -Maven und Spring Framework- basiert, wäre es von Vorteil, wenn jeder sich mit diesen Technologien vertraut macht.

Maven

Maven ist im Grunde genommen für zwei Dinge notwendig.

1. Automatisierung des Development Lifecycles

Wenn man ein Projekt umsetzen will, gibt es weniger oder mehr ähnliche Phasen, die fast bei jedem Projekt vorkommen. Die wichtigste Phasen eines Projektes sind zum Beispiel Kompilieren,Packen,Testen. Maven kümmert sich dabei darum, dass diese Phasen automatisiert werden, sodass der Software-Entwickler mit diesen üblichen Phasen nicht Zeit verliert. Was nebenbei noch zu erwähnen ist,ist dass Maven sozusagen den Software-Entwickler dazu zwingt, dass das Projekt eine modularisierte Struktur hat. Dadurch wird es viel einfacher das Projekt zu verwalten. Wenn ihr das Basisbeispiel herunterladet, werdet ihr sehen, dass die Struktur wie Folgendes aufgebaut ist -> Maven-Struktur:

src: alle Eingabedateien -src/main: Eingabedateien für die Erstellung des eigentlichen Produkts --src/main/java: Java-Quelltext --src/main/resources: andere Dateien, die für die Übersetzung oder zur Laufzeit benötigt werden, beispielsweise Java-Properties-Dateien -src/test: Eingabedateien, die für automatisierte Testläufe benötigt werden --src/test/java: JUnit-Testfälle für automatisierte Tests target: alle erzeugten Dateien -target/classes: kompilierte Java-Klassen

2. Automatisierung des Dependency Managements

Der zweite und wichtigste Vorteil von Maven ist, dass Maven die Abhängigkeiten von einem Projekt automatisiert. Man muss am Anfang nur definieren, welche Bibliotheken zu verwenden sind.
Bei jedem von Maven unterstützten Projekt gibt es eine pom.xml Datei, in der alle Informationen über das zu entwicklende Projekt steht. Die Abhängigkeiten werden hier unter "dependencies" definiert. Weitere Informationen über Maven -> Maven-Doku

Spring Framework

Spring Framework unterstützt Software-Entwickler bei der Umsetzung eines Projektes so, dass die Software ziemlich modular aufgebaut wird, damit z.B. eine Abhängigkeit nur zu jeweiligem Modul injektiert wird und nicht zu ganzem Projekt. Das Gute an der Sache ist, dass die Komponenten/Module die Abhängigkeiten nicht selber suchen müssen, sondern sie werden zu Komponenten zugewiesen (Dependency Injection). Ich habe ein gutes Tutorial mit Anwendungsbeispiele gefunden. Wenn ihr es besser verstehen wollt, könnt ihr unter diesem Link auch einige Anwendungsbeispiele ansehen. Das Spring Framework - eine Einführung

Clone this wiki locally