La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Template 5.2 © 2004 - Valtech SPRING-1.0.0-Fr Le framework Spring.

Présentations similaires


Présentation au sujet: "Template 5.2 © 2004 - Valtech SPRING-1.0.0-Fr Le framework Spring."— Transcription de la présentation:

1 Template 5.2 © 2004 - Valtech SPRING-1.0.0-Fr Le framework Spring

2 2 v 1.0.0 Motivation Simplification du développement des applications J2EE Approche déclarative centralisée Un fichier XML de configuration Découplage entre les composants des différentes couches: Dependency Injection pattern (Inversion Of Control) : disparition des patterns Factory, Delegate, Locator AOP : intercepteurs permettant d’ajouter/retirer des services techniques comme le Log, l’audit, etc. Abstraction et support des frameworks et normes J2EE: Couche d’intégration : support de JDO, Hibernate, JDBC Couche métier : support des POJOs, EJBs Couche présentation : support de Struts (Tiles), de WebWork, Spring MVC Services transactionnels, sécurités

3 3 v 1.0.0 Fondations Principe Un conteneur se charge de Lire la configuration de l’application à exécuter Créer l’ensemble des composants de l’application Initialiser les liens d’utilisations entre composants Démarrer l’application Remarques Les composants de l’application ne dépendent pas du conteneur Pas de singletons à créer pour créer des composants Formalisation Inversion of Control (ou Dependency Injection) Type 1 interface injection (Avalon) Type 2 setter injection (Spring ) Type 3 constructor injection (PicoContainer)

4 4 v 1.0.0 Exemple avec Spring Fichier de configuration de l’application en XML Composant de l’application. Les méthodes setBeanOne, setBeanTwo et setIntegerProperty sont car utilisées dans le fichier de configuration.

5 5 v 1.0.0 Références Papiers: « Dependency Inversion Principle » de Robert C. Martin http://www.objectmentor.com/resources/articles/dip.pdf «Inversion of Control Containers and the Dependency Injection pattern » de Martin Fowler http://www.martinfowler.com/articles/injection.html Frameworks Avalon http://avalon.apache.org/ PicoContainer http://www.picocontainer.org Spring http://www.springframework.org/


Télécharger ppt "Template 5.2 © 2004 - Valtech SPRING-1.0.0-Fr Le framework Spring."

Présentations similaires


Annonces Google