Sommaire: Cours spring framework
A propos des auteurs
Atelier 1 – Spring IDE
Installation
Projet de nature Spring
Fichier de configuration Spring
Application Spring HelloWorld
Ajout des librairies Spring
Exécution du code
Refactoring
Atelier 2 – Inversion of Contrôle (IoC)
Principe
Exemple d’utilisation
Amélioration
Atelier 3 – Programmation Orientée Aspect (AOP)
Principe
Lexique
Exemple d’utilisation
Atelier 4 – JPA managé par Spring
Principe
Exemple d’utilisation
Création du projet java
Génération des Entités JPA
Couche DAO
Couche Métier
Configuration du projet
Exécution du projet
Atelier 5 – Spring MVC
Principe
Exemple d’utilisation
Ajout d’un contrôleur
Configuration du « DispatcherServlet »
Fichier de configuration
Ajout de la requête (page redirect.jsp)
Ajout de la vue
Exécution de l’application
Atelier 6 – Intégration Spring dans JSF
Principe
Exemple d’utilisation
Création d’un projet web JSF de nature Spring :
Configuration de web.xml
Configuration de faces-config.xml
Création de la classe Etudiant
Création de applicationContext.xml
Création d’une page web
Exécution
Atelier 7 – Spring Security
Principe
Exemple d’utilisation
Configuration du web.xml
Configuration de app-security.xml
Une configuration de base
Configuration avec JDBC provider
Authentification par formulaire
Test de l’application
Atelier 8 – Spring .NET
Principe
Exemple d’utilisation
Création du projet
Configuration de Spring.Net
Ajout des classes
Définition des objets
Récupération de l’objet
Exécution
♣ Extrait du cours
Atelier 1: Spring IDE
Spring IDE est un plug-in qui permet de faciliter le travail avec Spring Framework dans Eclipse. Il offre des fonctionnalités comme par exemple des wizards de génération des fichiers de configuration de Spring, l’autocomplétion dans ces fichiers (XML), visualisation graphique des beans Spring et de leurs dépendances, etc.
Cours Spring Framework
Installation
Afin d’installer Spring IDE dans Eclipse, il est recommandé d’utiliser la fonctionnalité intégrée de mise à jour de l’outil. Cette dernière est disponible par l’intermédiaire du menu Help/ Install New Software :
Dans l’écran correspondant, une liste de sites de mise à jour est proposée. Le site de Spring IDE 2.2 doit être alors ajouté par l’intermédiaire du bouton «Add». Entrez ensuite l’URL du site comme c’est indiqué dans la figure suivante :
Spring IDE offre une approche modulaire concernant ses différentes fonctionnalités. Il est ainsi possible de n’installer que les fonctionnalités souhaitées. Nous allons sélectionner tous les modules:
Projet de nature Spring
Spring IDE définit la notion de projet de nature Spring afin de marquer les projets utilisant Spring et contenant des fichiers de configuration XML relatifs.
Deux approches sont possibles afin de spécifier une nature Spring à un projet Java :
– La première peut être réalisé à la création du projet et consiste à la création d’un projet de type Spring par l’intermédiaire du menu contextuel « New/Other » puis la sélection de l’élément « Spring Project » sous la rubrique « Spring ».
Fichier de configuration Spring
Il est à noter qu’il est également possible de créer un fichier de configuration Spring par l’intermédiaire du menu « New – Other » et choisir « Spring Bean Configuration File » sous la rubrique « Spring » :
Atelier 2: Inversion of Contrôle (IoC)
Cours Spring Framework
Principe
L’inversion de contrôle est un motif de conception logicielle (design pattern) commun à tous les frameworks, devenu populaire avec l’adoption des conteneurs dits « légers ». Cette notion fait partie des principes de la programmation orientée aspect.
Selon le mécanisme du design pattern, ce n’est plus l’application qui appelle les fonctions d’une librairie, mais un framework qui, à l’aide d’une couche abstraite mettant en œuvre un comportement propre, va appeler l’application en l’implémentant. L’inversion de contrôle s’utilise par héritage de classes du framework ou par le biais d’un mécanisme de plug-in.
Exemple d’utilisation
Dans cet atelier, nous allons appliquer l’inversion de contrôle en utilisant le framework spring.
– Créer un ‘projet Spring’ à l’aide du plugin eclipse Spring IDE (voir Atelier Spring IDE).
– Ajouter les jars suivants à votre application :
– spring.jar présent dans \SPRING_HOME\dist
– commons-logging.jar présent dans \SPRING_HOME\ lib\jakarta-commons
– aspectjweaver.jar présent dans \SPRING_HOME\ lib\aspectj
– aspectjrt.jar présent dans \SPRING_HOME\ lib\aspectj
– cglib-nodep-2.1_3.jar présent dans \SPRING_HOME\ lib\cglib
Avec « SPRING_HOME » désigne le chemin d’installation du framework spring.
package org.insat.ioc;
public class Etudiant {
private Filiere filiere;
public Etudiant() {
}
public Etudiant(Filiere filiere) {
this.filiere = filiere;
}
public void setFiliere(Filiere filiere) {
this.filiere = filiere;
}
public Filiere getFiliere() {
return filiere;
}
public void maFiliere(){
filiere.afficherFiliere();
}
}