Spring Framework
De nombreuses équipes Java utilisent déjà Spring Boot pour créer des applications. L'intégration de Spring avec webforJ vous permet maintenant d'ajouter les composants UI de webforJ à des applications Spring existantes, ou d'utiliser les fonctionnalités de Spring dans de nouveaux projets webforJ.
Vos services, dépôts et configurations Spring fonctionnent normalement. Vos composants webforJ peuvent @Autowired
n'importe quel bean Spring. Les dépôts Spring Data se connectent directement aux tables webforJ via SpringDataRepository
. Le développement devient plus rapide grâce au rafraîchissement automatique du navigateur avec Spring DevTools et webforJ LiveReload.
L'intégration permet à chaque framework de faire ce qu'il fait de mieux - Spring gère les préoccupations backend tandis que webforJ s'occupe de l'interface utilisateur.
Topics
📄️ Spring Boot
Spring Boot est un choix populaire pour la création d'applications Java, offrant l'injection de dépendances, l'auto-configuration et un modèle de serveur intégré. Lorsque vous utilisez Spring Boot avec webforJ, vous pouvez injecter des services, des référentiels et d'autres beans gérés par Spring directement dans vos composants UI via l'injection de constructeur.
📄️ Routing
Le routage dans webforJ avec Spring fonctionne exactement de la même manière que dans les applications webforJ classiques. Vous utilisez toujours l'annotation @Route pour définir des routes, les mêmes motifs de navigation et le même cycle de vie des routes. La seule différence est que lorsque Spring est présent, vos routes peuvent également recevoir des beans Spring par injection de constructeur.
📄️ Scopes
Spring gère le cycle de vie des beans à travers des domaines. Chaque domaine définit quand un bean est créé, combien de temps il vit et quand il est détruit. En plus des domaines Spring standard, webforJ ajoute trois domaines personnalisés : @WebforjSessionScope, @EnvironmentScope et @RouteScope.
📄️ Spring Data JPA
Spring Data JPA est la norme de facto pour l'accès aux données dans les applications Spring, fournissant des abstractions de dépôt, des méthodes de requête et des spécifications pour des requêtes complexes. L’adaptateur SpringDataRepository de webforJ fait le lien entre les dépôts Spring Data et les composants UI de webforJ, vous permettant de lier directement les entités JPA aux composants UI, d’implémenter un filtrage dynamique avec des Spécifications JPA et de gérer la pagination.
📄️ Background Jobs
Lorsque les utilisateurs cliquent sur un bouton pour générer un rapport ou traiter des données, ils s'attendent à ce que l'interface reste réactive. Les barres de progression doivent s'animer, les boutons doivent réagir au survol et l'application ne doit pas se bloquer. L'annotation @Async de Spring rend cela possible en déplaçant les opérations longues vers des threads en arrière-plan.