Posts

Es werden Posts vom Oktober, 2020 angezeigt.

Kernkonzepte von Spring: Beans und Dependency Injection

Bild
In diesem Blog-Post besprechen wir die Basics von Spring: Spring Beans und wie man diese miteinander vernetzt bzw. referenziert (Dependency Injection). Den kompletten Code zu diesem Blog-Post findet ihr in GitHub: https://github.com/elmar-brauch/beans Spring Bean Spring Beans sind Java Objekte, die durch den Spring IoC Container instanziiert und verwaltet werden. Der IoC (Inversion of Control) Container erstellt Beans anhand einer Bean Definition, die der Entwickler in Form von Annotationen oder xml Konfiguration bereitstellt. IoC ist ein Umsetzungsparadigma und bedeutet Steuerungsumkehr. Im Kontext des Spring Frameworks versteht man darunter, dass das Framework die Erstellung des Objektnetzes (Beans) anstelle des Entwicklers übernimmt.   In vorherigen Blog-Artikel haben wir bereits Projekte mit Spring Boot aufgesetzt, siehe z.B.  microservices-mit-spring-boot-erstellen.html . In diesen Projekten verwendeten wir die Annotation  @SpringBootApplication , welche eine Aggregation diverser

Keine Ahnung von MongoDB? Dann nimm Spring Data!

Bild
Spring Data vereinheitlicht für Euch den Zugriff auf die Daten. Es unterstützt klassische, relationale und NoSQL Datenbanken. Hier zeige ich wie man MongoDB nutzen kann, ohne es (im Detail) verstehen zu müssen. MongoDB (lokal) starten Zum Kennenlernen von Spring Data und zum Ausprobieren von MongoDB braucht man kein aufwändiges Setup. Wenn man Cloud-Dienste nutzen kann, kann man sich MongoDB als Service in Azure, AWS oder der Open Telekom Cloud bereitstellen lassen, siehe z.B. hier: https://open-telekom-cloud.com/de/produkte-services/document-database-service MongoDB selbst bietet mit MongoDB Atlas auch einen eigenen Cloud-Service an, den man kostenlos ausprobieren kann:  https://www.mongodb.com/try Ich habe mich für eine lokale Variante entschieden, in dem ich einen MongoDB Docker Container starte. Hier eine kurzer Überblick wie das geht: Docker für Windows installieren, siehe:  https://docs.docker.com/docker-for-windows/install/ Docker funktioniert mit Linux mindestens genau so gut,

REST / JSON APIs in Java leicht gemacht mit Spring und Jackson

Bild
Mit Spring Annotationen kann man sehr leicht Java Methoden als REST-Services exponieren. Die Jackson-Bibliothek wandelt JSON Daten dann automatisch in Java Objekte um. Wie einfach das geht, zeige ich in diesem Post. Spring RestContoller Model View Controller Design Pattern Spring Web MVC ist von Anfang an Bestandteil des Spring Frameworks. MVC steht für Model View Controller und ist ein Design Pattern für Softwareentwicklung: View ist die Präsentation für den Benutzer. Also z.B. das html, welches im Browser angezeigt wird. Model ist das Datenmodell, welches in der View dargestellt wird und im Controller verarbeitet wird. Der Controller kümmert sich um die Programmsteuerung und stellt somit die Daten bereit. Model-View-Controller Aufrufbeziehungen Im Detail wird das MVC Pattern und weitere Entwurfsmuster für guten Code z.B. in diesem Buch erklärt:  Head First: Design Patterns RestController erstellen Ein typischer Controller einer REST API unterstützt also die verschiedenen http Meth