4
Configuration d’une application
Pour
s’adapter à la plateforme de déploiement (politique de
sécurité, bases de données installées,…)
faire un choix entre plusieurs possibilités (persistance
des attributs d’un objet, gestion des transactions,…)
Java EE suit la formule « convention plutôt que
configuration » : pas besoin de configurer les
pratiques les plus courantes ; seules les pratiques
inhabituelles doivent être configurées
Configuration par fichiers XML ou annotations
Richard Grin Présentation Java EE page 19 Richard Grin Présentation Java EE page 20
Format de distribution
d’une application Java EE
Fichier d’archive
Une application Java EE est distribuée dans un
fichier d’archive, de type fichier jar
Un fichier d’archive peut contenir
des classes Java (simples classes, composants)
des ressources utilisées par le code Java
(images, son, fichiers pour internationalisation,…)
des fichiers XML qui décrivent l’application ou la
façon de la déployer
d’autres fichiers d’archive
Richard Grin Présentation Java EE page 21
Fichier descripteur de déploiement
Informe le serveur d’application sur la manière de
déployer une application
Par exemple pour intégrer l’application dans le
système de sécurité utilisé par le serveur
Java EE a des fichiers descripteurs standards ;
web.xml pour les applications Web
Un serveur d’application peut y ajouter ses propres
fichiers pour des configurations non standardisées
(clustering, pools de connexions, …) ; par exemple
glassfish-web.xml pour GlassFish
Richard Grin Présentation Java EE page 22
Annotations et fichiers descripteurs XML
De nombreuses annotations permettent de
configurer une application directement dans les
classes Java
Le contenu des fichiers XML est ainsi allégé
S’il y a conflit sur une indication, c’est le fichier
XML qui l’emporte
Richard Grin Présentation Java EE page 23
Pourquoi ?
Types de fichiers d’archive
Jar (Java ARchive) : contient les EJB, les classes
Java ordinaires et les ressources associées
War (Web ARchive) : pour les modules liés au
Web ; contient les servlets, fichiers HTML, JSF,
EJB, et les ressources associées
Ear (Entreprise ARchive) : contient des modules
jar ou war
Richard Grin Présentation Java EE page 24