Pour la réalisation de cette documentation sur l’utilisation de Spring, je vais décrire pas à pas au travers d’un exemple d’application les étapes nécessaires à la mise en œuvre du Framework Spring. Il s’agit d’une simple application qui permet de gérer une simple liste de personnes. Cette application sera réalisé avec l’aide de l’environnement Eclipse.
Archives du mot-clef Architecture
Framework Spring
Introduction
Spring est un framework open-source destiné aux applications J2EE pour les applications 3-tiers. Ce framework est très apprécié par la communauté Java pour sa souplesse d’utilisation et sa modularité. En effet, il n’est pas nécessaire d’implémenter la totalité de Spring pour pouvoir utiliser Spring, et c’est ce qui en fait son principal point fort, on utilise que ce qu’on a besoin.
Application Web J2EE
Une application web J2EE est basée sur un conteneur de Servlet comme Tomcat ou tout autre serveur basé sur la technologie des servlets. L’application utilise un ensemble de pages JSP et de Servlet. Les pages JSP sont des documents texte composés de code HTML pour les parties statiques des pages. Le code HTML sera ensuite interprété par le navigateur du client qui gérera lui même l’affichage et la mise en forme du texte en fonction des instructions HTML. Ces pages JSP sont aussi composées de codes Java qui sont interprétés et transformés en codes HTML avant d’être renvoyées aux clients. Cela permet de rendre dynamique les pages de l’application. En mode natif, les servlets permettent de traiter les requêtes http des clients et de choisir la page JSP à renvoyer aux clients. Les servlets permettent également d’envoyer aux pages JSP différentes variables afin de personnaliser la page JSP et de renvoyer les bonnes informations aux clients. Cette implémentation native des servlets et des JSP permet d’utiliser le Modèle-Vue-Contrôleur (MVC) de manière implicite. Le modèle MVC a pour objectif la séparation des couches et des techniques afin de structurer le projet.
API
Une API (Application Programming Interface) est un ensemble de fonctions, procédures, fonctionnalités mis à disposition du développeur par une bibliothèque de fonctions.
Il s’agit d’un concept notamment utilisé par le language Java.
Java est fournit en standard avec un un socle de fonctionnalités par défaut qui est fourni avec la version (Java 6).
Les développeurs peuvent ensuite utiliser selon leurs besoins des fonctionnalités supplémentaires apportées par des API, à ne pas confondre avec les Frameworks.La différence entre les deux définitions reste pour autant relativement mince.
APIs Java connues
- JFreeCharts est une API qui permet de réalisation des graphiques(Histogramme, Camenbert, etc).
- POI est une API car elle permet de réaliser des documents (Word, Excel)
- Log4j Librairie couramment utilisée sur les applications Java pour gérer les fichiers de log.
- Librairies Commons Ensemble de librairies développées par la fondation Apache et contenant de nombreuses méthodes utiles.
Java
Introduction
Java est un langage créé en 1995 par la société Sun qui permet le développement d’application.
Celle-ci peuvent être de type client lourd installable sur le poste client. Java est toutefois principalement utilisé par les serveurs Web.
Au départ, une seule version a existé…