Dans une application spring MVC, j'initialise une variable dans l'une des classes de service en utilisant l'approche suivante :
ApplicationContext context =
new ClassPathXmlApplicationContext("META-INF/userLibrary.xml");
service = context.getBean(UserLibrary.class);
La UserLibrary est un utilitaire tiers que j'utilise dans mon application. Le code ci-dessus génère un avertissement pour la variable 'context'. L'avertissement est présenté ci-dessous :
Resource leak: 'context' is never closed
Je ne comprends pas l'avertissement. Comme l'application est une application Spring MVC, je ne peux pas vraiment fermer/détruire le contexte car je me réfère au service pendant que l'application fonctionne. Qu'est-ce que l'avertissement essaie de me dire exactement ?
2 votes
Je suis curieux de savoir pourquoi vous créez un autre contexte d'application plutôt que de créer le bean dans le contexte d'application bootstrapé par Spring MVC.
0 votes
Voir ce fil stackoverflow.com/questions/14184177/ pour une explication sur la raison pour laquelle j'ai dû créer un nouveau conteneur.
0 votes
Quand est-ce que ce déclin est montré : pendant que vous créez le contexte ?
0 votes
Je ne l'ai vu que dans Eclipse (souligné en jaune). Je viens de vérifier les journaux lorsque j'exécute l'application, mais je ne vois pas l'avertissement.