Merci, mais ce n'était pas la solution. J'ai trouvé pourquoi cela ne fonctionnait pas pour moi.
Depuis que j'ai fait une déclaration :
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Je pensais faire référence au répertoire racine du projet lorsque le fichier beans.xml s'y trouvait. J'ai ensuite placé le fichier de configuration dans src/main/resources et j'ai modifié l'initialisation en :
ApplicationContext context = new ClassPathXmlApplicationContext("src/main/resources/beans.xml");
il s'agit toujours d'une exception IO.
Ensuite, le fichier a été laissé dans src/main/resources/ mais j'ai changé la déclaration en :
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
et cela a résolu le problème - peut-être que cela sera utile à quelqu'un.
Merci et bravo !
Editer :
Comme j'ai reçu de nombreuses félicitations pour cette solution et que j'ai eu ma première expérience avec Spring en tant qu'étudiant il y a quelques années, j'ai envie d'expliquer brièvement pourquoi cela fonctionne.
Lorsque le projet est compilé et empaqueté, tous les fichiers et sous-répertoires de 'src/main/java' dans le projet vont dans le répertoire racine du jar empaqueté (l'artefact que nous voulons créer). La même règle s'applique à 'src/main/resources'.
C'est une convention respectée par de nombreux outils comme maven ou sbt dans le processus de construction d'un projet (note : en tant que configuration par défaut !). Lorsque le code (du post) était en mode exécution, il ne pouvait pas trouver quelque chose comme "src/main/resources/beans.xml" en raison du fait que beans.xml était dans la racine du jar (copié à /beans.xml dans le jar/ear/war créé).
Lors de l'utilisation de ClassPathXmlApplicationContext, la déclaration d'emplacement correcte pour les définitions xml des haricots, dans ce cas, était "/beans.xml", puisque c'est le chemin auquel il appartient dans le jar et plus tard dans le classpath.
On peut le vérifier en décompressant un jar avec un archiveur (i.e. rar) et en voyant son contenu avec la structure des répertoires.
Je recommande la lecture d'articles sur le classpath en complément.