Ce tutorielest destiné aux développeurs Java qui souhaitent acquérir rapidement une expérience pratique du développement d’applications Java/Java EE à l’aide du framework Spring.
Ce cour s’articule autour de Spring 2.5 et aborde plusieurs projets Spring qui pourront vous aider dans le développement de vos applications.
Chaque chapitre aborde un thème Spring sous forme de multiples problèmes-solutions. Vous pouvez rechercher une solution à un problème précis et comprendre son fonctionnement dans la section consacrée.
Plan de cours
- Introduction
- Inversion de contrôle et conteneurs
- Introduction au framework Spring
- Configuration des beans
- Fonctions élaborées du conteneur Spring IoC
- Créer des beans en invoquant un constructeur
- Créer des beans en invoquant une méthode statique de fabrique
- Créer des beans en invoquant une méthode d’instance de fabrique
- Créer des beans en utilisant un bean de fabrique Spring
- Proxy dynamique et Spring AOP classique
- Spring 2.x AOP et prise en charge d’AspectJ
- Prise en charge de JDBC
- Utiliser un template JDBC pour la mise à jour
- Utiliser un template JDBC pour interroger une base de données
- Prise en charge de l’ORM
- Framework Spring MVC
- Développer une application web simple avec Spring MVC
- Intégration avec d’autres frameworks web
- Créer des tests avec JUnit et TestNG
- Créer des tests unitaires et des tests d’intégration
- Effectuer des tests unitaires sur des contrôleurs Spring MVC
Profitez de ce manuel de formation en PDF pour comprendre mieux le Spring et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre Spring.
Short&Circuit+–+Introduction+a+Spring!Short!Circuit!!CC!!Droits!réservés!!!!http://creativecommons.org/licenses/by;nc;nd/2.0/fr/!Page!3!sur!7!!! Scope!Spring!offre!un!ensemble!de!«!portées.»!dans!lesquelles!seront!situés/logés!les!objets!de!classes!nouvellement!créés.!!Ces!scopes!regroupent!à!la!fois!des!stratégies!d’instanciation!relatives!:!!¥ Aux!Design!Pattern!associées!(famille!«!Création!»)!:!!! Singleton.:!!une!seule!instance!disponible!par!application.!! Prototype.:!!création!par!clonage,!pour!chaque!appel.!!¥ A!l’environnement!Web!!! Request.:…à!la!requête!!!.! Session:…par!utilisateur!!!.! Global.session.:!!«!only!makes!sense!in!the!context!of!.portlet;based!web!applications!»!!!..http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html!..! Composition!!En!visualisation!«!macro!»!(dénuée!des!types!réels!;!concrets!ou!abstraits!–!s’y!rapportant),!on!considère!que!tout!objet!issu!d’une!classe!est!«!composé!»!de!propriétés,!(Design!Pattern!Composite,!famille!«!Structuration!»)!!(Rappel!:!en!Java,!les!«!Membres.»!d’une!classe!=!propriétés!+!méthodes).!L’«!injection.de.dépendances!»!prône!que!ces!dernières!soient!définies!/!assemblées!à!l’extérieur!de!la!classe!concernée,!depuis!le!Contexte.!!! » Evite!d’instancier!les!propriétés/dépendances,!directement!dans!le!corps!de!classe,!ce!qui!le!complique/l’alourdit,!car!c’est!le!rôle!du!Contexte!!!!C’est!l’«!IoC!;!Inversion.of.Control.»,!!ou!«!Hollywood.Principle!;!don’t.call.us,.we’ll.call.you!!.»)!! » Le!Contexte!peut!être!défini!par!fichier(s)!XML!de!configuration,!ou!bien!par!@nnotation.@Configuration!dans!le!une/des!classe(s)!Java!dédiée(s).!!!; Spring!se!fonde!sur!le!développement!et!la!définition!de!services!selon!la!programmation!par!«!Contrat.d’Interface!»!:!!! Faible!couplage!!!Permet!d’avoir!des!dépendances!entres!références!typées/signées!selon!une!interface,!plutôt!qu’un!type!concret,!plus!lourd!à!remanier!lors!de!refactoring!de!code.!!(Pour!rappel,!le!faible!couplage!est!un!standard!de!développement!en!Java,!cf!implémentation!du!JDK!:!!ex:!Interface!Map,!Classe!Abstraite!AbstractMap,!classe!concrête!TreeMap).!