Dans une application Web classique sous Java et le serveur de servlet Tomcat, la connexion à la base de données se fait via un DataSource placé dans le fichier context.xml puis référencé comme ressource dans le fichier web.xml qui est un descripteur de déploiement référençant toutes les ressources utilisées par l'application (servlets, DataSource …), exemple :
context.xml
Le DataSource doit contenir l'ensemble des informations nécessaires à la connexion : driver, identifiants de connexion, url de la base …
web.xml
Note : il s'agit d'un sous-ensemble du fichier web.xml.
Il faut ensuite monter la connexion dans la partie métier sous Java.
Le contexte d'exécution est monté au démarrage de l'application en chargeant le fichier context.xml.
- On récupère le contexte initial (racine des contextes),
- Dans ce contexte initial, on récupère le contexte d'environnement d'exécution de l'application,
- Dans ce contexte d'environnement on récupère la ressource demandée, ici un DataSource,
- On demande une connexion à ce DataSource,
- On retourne la connexion.