Il suffit de lui indiquer le chemin du fichier de config dans le classpath.
Si le fichier de config se trouve dans le package com.monentreprise.monapplication il faudra écrire
ApplicationContext context = new ClassPathXmlApplicationContext("/com/monentreprise/monapplication/spring-hibernate-jpa-config.xml");
Personellement je trouve qu'intégrer directement la partie service dans l'application java est une mauvaise idée. En effet, cela nécessite d'ouvrir l'accès à la base de données à tout les clients, et de plus d'intégrer les credentials (login/mot de passe) dans le livrable de l'application.
Autant dire qu'avec cela n'importe qui pourrait se connecter à la base et faire n'importe quoi dedans.
L'architecture à recommander est de mettre la partie métier/service sur un serveur d'application (un tomcat fera l'affaire), puis de mettre à disposition les diverses actions possibles sous forme de WebServices ou encore d'EJB. Et de ne permettre la connexion à la base de données que depuis ce serveur (et pour les DBA et développeurs bien sûr).
Le client lourd devra lui appeler les WebServices (ou EJB) disponibles sur le serveur pour réaliser les diverses actions dont il a besoin.
Donner un accès direct à la base de données à n'importe quel utilisateur est une faille de sécurité.
Partager