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 désormais d'ajouter des composants UI de webforJ à des applications Spring existantes, ou d'utiliser les fonctionnalités de Spring dans de nouveaux projets webforJ.
Vos services Spring, dépôts et configurations 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 avec le rafraîchissement automatique du navigateur grâce à Spring DevTools et webforJ LiveReload.
L'intégration permet aux deux frameworks de faire ce qu'ils font le mieux - Spring gère les préoccupations backend tandis que webforJ gère l'UI.
Topics
📄️ Spring Boot
Spring Boot est un choix populaire pour construire des applications Java, offrant l'injection de dépendances, la configuration automatique et un modèle de serveur embarqué. Lorsque vous utilisez Spring Boot avec webforJ, vous pouvez injecter des services, des dépôts et d'autres beans gérés par Spring directement dans vos composants d'interface utilisateur par le biais de l'injection par le 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 portées. Chaque portée définit quand un bean est créé, combien de temps il vit et quand il est détruit. webforJ ajoute deux portées personnalisées - @EnvironmentScope et @RouteScope - qui correspondent à la façon dont les applications webforJ gèrent les sessions de navigateur et la navigation.
📄️ 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.
📄️ Spring DevTools
Spring DevTools fournit des redémarrages automatiques de l'application lorsque le code change. webforJ DevTools ajoute un rafraîchissement automatique du navigateur - lorsque Spring redémarre votre application, le navigateur se rafraîchit automatiquement via le serveur LiveReload de webforJ.