Introduction Spring Flashcards
Spring Framework
1-Un framework est un cadre de développement , contient des bonnes pratiques , permet d’éviter de recoder des classes utilitaires et permet se focaliser sur le métier .
2-Un framework n’est pas considéré comme plateforme , il n’intégre pas d’environnement d’execution systéme .
3-Ce framework contient Spring MVC.
Spring Batch ?
1- Permet le développement des applications de type batch qui peuvent gérer de gros volumes de données .
Spring Integration ?
1-il s’agit d’un ESB (Enterprise Service Bus) pour interconnecter les applications d’une entreprise
Spring Android ?
1- faciliter le développement d’applications Android.
Spring Data JPA ?
1-fournit une implémentation de la couche d’accès aux données.
Spring Security ?
1-permet de gérer l’authentification d’une application web.
Quels sont les fonctionnalités Spring ?
IoC / AOP (Injection de code en rutime) / Data Access (DAO, ORM , Transactions …) /Web /Testabilité / Intégration ( spring offre ESB qui permet l’intégration entre les application )
Architecture 3 couches de Spring ?
– Couche Présentation : (Web + Contrôleur)
– Couche Service : interface métier avec mise en œuvre de certaines fonctionnalités.
– Couche Accès aux Données : recherche et persistance des objets.
Spring ?
1- Spring est un Framework utilisé pour créer et injecter les objets requis pour communiquer entre les différentes couches.
2-Est un ensemble de bibliothéques JAR .
3-Ne nécessite pas un serveur d’application
4-Un seul fournisseur
5-Licence open source
6-Trés flexible , tous les jars sont intégrés dans l’archive
=> Facile à mettre à jour les dépendances
=>Facile à changer l’environement d’execution
7-Assure les besoins d’enttreprise : Web , Gestion des transactions , Sécurité , Intégration …
Serveur web?
1-Héberge que la couche présentation et l’expose qu’à travers le protocole HTTP .
2-Ne peut pas inclure un EJB Container .
3- lightweight
4-EXP : Apache HTTP Server , Tomcat …
Serveur d’application JavaEE ?
1-Héberge la logique métier et peut aussi héberger la couche présentation ( supporte différents protocoles : HTTP , JNDI …)
2-Doit inclure un EJB Container
3-Relativement gourmand en ressources (CPU , RAM,DISK )
4-EXP:Wildfly , WebSphere …
JavaEE ?
1-Ensemble de spécifications définis par Sun/Oracle .
2-Nécessite un serveur d’application qui implémente les spécifications JavaEE .
3-Plusieurs fournisseurs tel que RedHat,IBM…
4-Licence du fournisseur
5-Moins flexible , les dépendances sont offertes par le serveur d’application
6-Assure les besoins d’enttreprise : Web , Gestion des transactions , Sécurité , Intégration …