L'API Servlet peut-elle accéder aux propriétés spécifiées dans web.xml (telles que les paramètres d'initialisation) à partir d'une classe Bean ou Factory qui n'est pas associée du tout au conteneur Web? Par exemple, j'écris une classe Factory, et je voudrais inclure une certaine logique dans l'usine pour vérifier une hiérarchie de fichiers et d'emplacements de configuration pour voir lesquels sont disponibles pour déterminer la classe d'implémentation à instancier - par exemple,Existe-t-il un moyen d'accéder aux propriétés web.xml à partir d'un bean Java?
- un fichier de propriétés dans le classpath,
- un paramètre web.xml,
- une propriété du système, ou
- une certaine logique par défaut si rien d'autre est disponible.
Je voudrais être en mesure de le faire sans injecter toute référence à ServletConfig
ou quoi que ce soit à mon usine similaire - le code devrait être en mesure de fonctionner ok en dehors d'un conteneur de servlets. Cela peut sembler un peu rare, mais j'aimerais que ce composant sur lequel je travaille puisse être empaqueté avec l'un de nos webapps, et aussi être assez polyvalent pour être emballé avec certains de nos command Je devais utiliser des outils en ligne sans avoir besoin d'un nouveau fichier de propriétés pour mon composant. J'espérais donc utiliser d'autres fichiers de configuration tels que le fichier web.xml.
Si je me souviens bien, .NET a quelque chose comme Request.GetCurrentRequest()
pour obtenir une référence à l'exécution en Request
- mais puisque c'est une application Java Je cherche quelque chose simliar qui pourrait être utilisé pour accéder à ServletConfig
.