Les design pattern GoF - 2 éme partie


Dans cet article nous allons voir en détail l'objectif des designs pattern de GoF.

Les patterns de création

Les patterns de création ont pour vocation d’abstraire les mécanismes de création d’objets. Un système utilisant ces patterns devient indépendant de la façon dont les objets sont créés et, en particulier, des mécanismes d’instanciation des classes concrètes. Ces patterns encapsulent l’utilisation des classes concrètes et favorisent ainsi l’utilisation des interfaces dans les relations entre objets augmentant les capacités d’abstraction dans la conception globale du système.
Les 5 patterns de création sont
  • Factory Method
  • Abstract Factory
  • Builder
  •  Prototype
  • Singleton
Factory Method : a pour but d’introduire une méthode abstraite de création d’un objet en reportant aux sous-classes concrètes la création effective.
Utiliser ce pattern lorsque :
  • Une classe ne peut pas anticiper la classe des objets qu'elle doit créer.

Spring MVC - Hello World

Dans cet article nous allons créer notre première application, Hello World,  avec spring MVC.

Structure de l’application

La structure de notre première application est la suivante :

structure1.jpg

Dans WEB-INF créer le dossier lib et ajouter les libs suivantes :
  • \spring-framework-2.5.5\dist\ spring.jar
  • \spring-framework-2.5.5\dist\modules\ spring-webmvc.jar
  • \spring-framework-2.5.5\lib\jakarta-commons\ commons-logging.jar
  • \spring-framework-2.5.5\lib\j2ee\servlet-api.jar
  • \spring-framework-2.5.5\lib\j2ee\jstl.jar
Vous pouvez télécharger les lib de l’adresse : http://www.springframework.org/download

Spring MVC - Présentation

L'objectif de cet article est de présenter le principe de fonctionnement de spring MVC ainsi que les bases de ce framework.

Principe de fonctionnement

Spring MVC est un framwork qui permet d’implémenter des applications selon le design pattern MVC. Donc, comme tous autre MVC framework, Spring MVC se base sur le principe décrit par le schéma ci-dessous :

mvc schema

Passant maintenant aux détails : ci-dessous la cinématique de la gestion d’une requête par Spring MVC.

spring mvc