Spring Framework
Viele Java-Teams verwenden bereits Spring Boot zum Erstellen von Anwendungen. Die Integration von Spring mit webforJ ermöglicht es Ihnen jetzt, die UI-Komponenten von webforJ in bestehenden Spring-Anwendungen hinzuzufügen oder die Funktionen von Spring in neuen webforJ-Projekten zu nutzen.
Ihre Spring-Dienste, -Repositorys und -Konfigurationen funktionieren wie gewohnt. Ihre webforJ-Komponenten können jede Spring-Bean mit @Autowired verwenden. Spring Data Repositorys verbinden sich direkt mit den webforJ-Tabellen über SpringDataRepository. Die Entwicklung wird schneller durch die automatische Browseraktualisierung von Spring DevTools und webforJ LiveReload.
Die Integration sorgt dafür, dass beide Frameworks das tun, was sie am besten können - Spring kümmert sich um Backend-Angelegenheiten, während webforJ die UI verarbeitet.
Themen
📄️ Spring Boot
Spring Boot ist eine beliebte Wahl zum Erstellen von Java-Apps und bietet Abhängigkeitsinjektion, automatische Konfiguration und ein eingebettetes Servermodell. Bei der Verwendung von Spring Boot mit webforJ können Sie Dienste, Repositories und andere von Spring verwaltete Beans direkt in Ihre UI-Komponenten über die Konstruktorinjektion einfügen.
📄️ Routing
Routing in webforJ mit Spring funktioniert genau wie in normalen webforJ-Anwendungen. Sie verwenden weiterhin die @Route-Annotation, um Routen zu definieren, die gleichen Navigationsmuster und denselben Routenlebenszyklus. Der einzige Unterschied besteht darin, dass Ihre Routen bei Vorhandensein von Spring auch Spring-Beans über die Konstruktorinjektion empfangen können.
📄️ Scopes
Spring verwaltet den Lebenszyklus von Beans durch Scopes. Jedes Scope definiert, wann ein Bean erstellt wird, wie lange es lebt und wann es zerstört wird. Neben den standardmäßigen Spring-Scopes fügt webforJ drei benutzerdefinierte Scopes hinzu: @WebforjSessionScope, @EnvironmentScope und @RouteScope.
📄️ Spring Data JPA
Spring Data JPA ist der Standard für den Datenzugriff in Spring-Anwendungen und bietet Repository-Abstraktionen, Abfragemethoden und Spezifikationen für komplexe Abfragen. Der webforJ SpringDataRepository Adapter verbindet Spring Data-Repositories mit den UI-Komponenten von webforJ und ermöglicht es Ihnen, JPA-Entitäten direkt an UI-Komponenten zu binden, dynamische Filterung mit JPA-Spezifikationen umzusetzen und die Paginierung zu verwalten.
📄️ Background Jobs
Wenn Benutzer auf eine Schaltfläche klicken, um einen Bericht zu erstellen oder Daten zu verarbeiten, erwarten sie, dass die Benutzeroberfläche reaktionsfähig bleibt. Fortschrittsbalken sollten animiert werden, Schaltflächen sollten auf Hover reagieren, und die App sollte nicht einfrieren. Springs @Async Annotation ermöglicht dies, indem lang laufende Operationen in Hintergrundthreads verschoben werden.