Formations Java / J2EE - Développer des applications d'entreprises avec Spring

Formation DATASTAGE

Toutes les formations Datastage sont disponibles chez Nativo.

Lire la suite ...

Intra-entreprise :
Formation personnalisée dans vos locaux.

Inter-entreprise :
Formation dans nos locaux.


Formation Java / J2EE - Développer des applications d'entreprises avec Spring

Durée : 3 jours
Prix HT : 1 620 €
Lieu : Paris (La Défense)
Ref : JAV069


Prochaines sessions :
29 mai 2012 | 24 septembre 2012 | 19 novembre 2012 | Egalement disponible en Intra : Tarif au 01 46 20 18 40.
 Télécharger le plan de cours  Envoyer à un ami  Imprimer

Résumé

Parmi les frameworks actuels, SPRING est certainement celui qui connaît le plus de succès. La raison en est certainement l'utilisation par ce framework de l'injection de dépendance, qui permet de développer des composants en limitant au maximum les dépendances, et ainsi de rendre une application encore plus modulable et indépendante de son contexte d'utilisation.

Objectifs de la formation

Ce cours vous permettra de comprendre les principes fondamentaux de Framework SPRING (Inversion de Contrôle, Programmation Orientée par Aspects (AOP) , couche d'abstraction). Il vous apportera tous les éléments nécessaires pour développer avec efficacité une application n-tiers en utilisant Spring Framework. Outre le coeur de SPRING, ce cours a l'avantagcurit »e de traiter toutes les intégrations que SPRING a pu développer avec, par exemple, le modèle MVC, STRUTS, JSF, HIBERNATE, le transactionnel, la sécurité, le remoting, les web services, JMS, les tests JUNIT, les EJB, etc.

Publics

Développeurs et chefs de projet, ayant à réaliser le développement d'applications n-tiers et connaissant le langage Java ainsi que le développement Web.

Pré-requis pour suivre cette formation Java / J2EE

Connaissances générales du développement en environnement WEB.

Contenu de la formation Java / J2EE :

Alternance d'exposés et de travaux pratiques.

Introduction à SPRING:
- Les problèmes liés au développement J2EE/JEE
- Réponse de Spring : le conteneur léger
- Intégration de Frameworks tiers dans Spring
- Architecture générale de Spring
- A quoi sert Spring ?

Présentation de l'IOC:
- Historique de l'IOC
- Principe de l'IOC
- Exemple, sans IOC
- Exemple, avec IOC
- SPRING et l'inversion de contrôle
- Le principe de l'inversion de contrôle
- L'injection, par SPRING
- TRAVAUX PRATIQUES

Le conteneur léger:
- Fabrique de beans et contexte d'application
- La fabrique de beans
- Fabrique de beans : interfaces et implémentations
- TRAVAUX PRATIQUES
- Propriétés simples
- Problème du format des propriétés injectées
- TRAVAUX PRATIQUES
- Autowiring
- Le contexte d'Application
- Exemple d'utilisation de l'ApplicationContext
- TRAVAUX PRATIQUES
- Singleton ou non ?
- Moment de création de singletons
- TRAVAUX PRATIQUES
- Définition d'un Bean dans SPRING
- Initialisation des beans : les méthodes d'injection
- L'injection par constructeur
- TRAVAUX PRATIQUES
- Création d'un bean par une fabrique
- Nommage des beans dans le fichier de configuration : les alias
- Héritage des beans
- TRAVAUX PRATIQUES
- Spécification des dépendances des beans
- Les propriétés collection : Map
- Les propriétés collection : Set
- Les propriétés collection : List
- Les propriétés collection : Properties
- TRAVAUX PRATIQUES
- Contrôle des dépendances
- les scopes
- Le cycle de vie des beans
- TRAVAUX PRATIQUES
- Autres fonctions liées à la vie du bean
- Exemple de code de post processeurs
- Support de l'internationalisation
- TRAVAUX PRATIQUES
- Les ressources
- Les types de ressource
- Exemple d'utilisation de ressource

SPRING pour le WEB et SPRING MVC:
- Configuration de base
- Récupérer un Bean
- Frameworks MVC
- Rappels MVC/MVC2
- Spring MVC
- TRAVAUX PRATIQUES
- HandlerMapping
- TRAVAUX PRATIQUES
- La vue
- Le modèle
- Scopes pour le Web
- TRAVAUX PRATIQUES
- Mixage des scopes

SPRING et STRUTS:
- Struts MVC
- Configuration Struts
- Configuration Spring
- Récupérer le contexte d'application
- Librairies
- TRAVAUX PRATIQUES
- Scopes

SPRING et JSF:
- Rappels sur
- Les Managed bean dans JSF
- Les règles de navigation
- Le contenu des pages
- Intégration de JSF et SPRING
- Librairies
- Gestion des scopes
- TRAVAUX PRATIQUES

SPRING et la gestion de la persistance:
- Présentation des DAO (Data Access Objects)þ
- Intégration de DAO et de Spring
- Gestion des exceptions
- Spring DAO et JDBC
- Intégration
- Requétage
- Instructions précompilées
- Requêtes en mise à jour
- TRAVAUX PRATIQUES

SPRING et Hibernate:
- Rappels sur Hibernate
- DAO (Data Access Object)þ
- Intégration D'Hibernate et de SPRING
- Requétage
- Configuration Spring
- Configuration Hibernate
- TRAVAUX PRATIQUES

SPRING et la POA:
- Définition de la POA
- Vocabulaire
- Spring AOP
- Le ProxyFactory
- Advice
- AspectJ
- Advice avec AspectJ
- Ajout de l'aspect
- Expression du pointcut
- Join points
- les Annotations

SPRING et les Transactions:
- Présentation des transactions
- Les Transactions globales
- Le Gestionnaire de transaction
- La méthode programmatique
- TRAVAUX PRATIQUES
- La méthode déclarative
- Configuration
- Stratégie de rollback
- Propagation
- Autres caractéristiques des transactions

SPRING ACEGI:
- Qu'est ce qu'ACEGI ?
- Pourquoi utiliser ACEGI ?
- Comment utiliser ACEGI ?
- Synthèse
- TRAVAUX PRATIQUES

SPRING REMOTING:
- Que fait Spring Remoting ?
- Rappel sur RMI
- Rappel sur la sérialisation
- Utilisation de RMI avec Spring
- Quand utiliser Spring Remoting ?
- TRAVAUX PRATIQUES

SPRING WEB SERVICE:
- Rappel sur les Webservices
- L'approche de Spring WS
- Ecriture d'un service
- Ecriture d'un client
- Un service plus complet

SPRING JMS:
- Rappel sur le JMS
- L'utilisation de JMS avec Spring
- Utilisation Point to Point
- Utilisation Publish / Subscribe

SPRING et les Tests:
- Rappels concernant les tests
- Mock objects
- Cas de test unitaire
- Référencement des beans dans le test
- Assertions
- TRAVAUX PRATIQUES
- Tests d'intégration
- Transactions

SPRING et les EJB:
- Présentation du problème
- Quand utiliser les EJBs avec Spring
- Intégration dans les EJBs
- Exemble du bean session
- Configuration
- Rendre accessibles les EJBs