Loading...
Hot Topic

Anti-Pattern: Die perfekte Softwarearchitektur

Architecture
21. August 2024
Zum Post

Letzte Beiträge

Spring 6. September 2023

Die Assert Klasse von Spring: Der smarte Weg zur Validierung

Es gibt viele Möglichkeiten, um sicherzustellen, dass dein Code tut, was er soll. Java hat sogar ein eingebautes assert Sprachfeature für genau diesen Zweck. Und dann gibt es in Spring noch die Assert-Klasse. Aber wieso sollte ich diese verwenden? In diesem Artikel tauchen wir tief in das Thema ein und entdecken die Vorteile der Verwendung dieser Klasse für die Validierung deiner Daten und Argumente. Warum überhaupt Assertions nutzen? Bevor wir in die Details der Spring Assert-Klasse eintauchen, sollten wir kurz die Bedeutung von Assertions klären.


Spring 30. August 2023

Open Session in View (OSIV) in Spring - Aktivieren oder Deaktivieren?

Wenn du mit Spring Boot und Hibernate arbeitest, bist du mit Sicherheit schon einmal über den Begriff “Open Session in View” (OSIV) oder die dazugehörige Property open-in-view gestolpert. Aber was genau macht diese Option und wie beeinflusst sie die Interaktion mit deiner Datenbank? Und sollte ich sie aktivieren oder deaktivieren? In diesem Artikel tauchen wir tief in das Thema ein und beleuchten die Funktionsweise und die Unterschiede zu anderen Ansätzen.


Spring 23. August 2023

Spring MVC: Wie man ein Custom Converter für Typsicherheit in Controller verwendet

Sind deine Controller andauernd mit Primitiven voll? Im ArticleController lautet die erste Zeile jeder Methode: articleRepository.findById(articleId). Immer wieder machen wir die gleichen Konvertierungen. In kaum einem anderen Layer beobachte ich so viele Primitive wie im API Layer. Das führt zu viel Boilerplate. Der Code wird schwerer zu testen. Und er ist schwieriger zu lesen. Dabei wissen wir wie viel einfacher es ist, wenn wir typsicher arbeiten. In diesem Artikel zeige ich dir, wie du das Converter Interface nutzen kannst, um deine primitiven automatisch in den korrekten Typ zu überführen.


Spring 16. August 2023

Vermeidung des statischen Zugriffs auf den SecurityContext mit @AuthenticationPrincipal in Spring

In nahezu jeder Webanwendung muss Logik mit Bezug auf den User ausgeführt werden. Um auf diesen zuzugreifen werden seine Daten anhand seiner Authentifizierung zugeordnet. Mit Spring Security, dem Authentication-Framework im Spring Stack, haben wir verschiedene Möglichkeiten, diese essenzielle Aufgabe zu bewältigen. Statische Zugriffe und seine Nachteile In vielen Anwendungen und Beispielen ist es üblich, den SecurityContext in Spring statisch abzurufen, um auf die aktuellen UserDetails zuzugreifen. Das hatte jedoch einige Nachteile:


Performance 9. August 2023

Die optimale Thread-Pool-Größe in Java: Eine Formel erklärt

Das Bestimmen der optimalen Größe eines Thread Pools in Java ist entscheidend, um die Auslastung von CPU und Ressourcen zu maximieren. Diese Entscheidung hängt von vielen Faktoren ab. Hier zeigen wir dir, wie du die berühmte Formel aus Brian Goetz “Java Concurrency in Practice” verwenden kannst. Wir geben dir ein praktisches Beispiel, wie du das Verhältnis von Wartezeit zu Compute-Zeit (W/C) berechnen kannst. Die Formel Die Formel für die optimale Größe eines Thread Pools lautet:


Top