-
Les annotations Spring
Bonjour, mon probl�me se divise en 2 parties:
La premi�re concerne l'annotation @Autowired: Dans une classe de test si la classe pr�sente les annotations @RunWith et ContextConfiguration, Spring est capable de d�tecter le type d'objet avec @Autowired dans le context mais elle n'est plus valable dans une autre classe alors doit on obligatoirement r�cup�rer le bean par le biais de la m�thode getBean() de l'AplicationContext ou existe t-il un autre moyen avec des annotations comme pour la classe test.
La deuxi�me c'est comment Spring utilise t-il les annotations @RunWith et @ContextConfiguration pour faire appel au context, d�tecte les attributs ou les m�thodes annot�s et parvient � ex�cuter la classe sans se poser de question sur le nom de la classe? Certe il doit y avoir des aspects derri�re tout �a mais quelle classe lui permet il de tout d�clencher vu que le seul moyen de r�cup�ration des annotations c'est de connaitre le nom de la classe.
Si quelqu'un peut m'�claircir sur ces 2 sujets parce que je me tue � vouloir comprendre mais j'y arrive pas.
-
Bon ok j'ai trouv� la r�ponse � la seconde question: Spring r�cup�re seulement le Thread courent et d�tecte la classe annot�e par les annotations @RunWith et @ContextConfiguration suivant les traces..., il suffit apr�s de d�l�guer le traitement � des aspects et le tour est jou�...
-
Au final je pense aussi avoir trouv� la r�ponse � ma premi�re question en fait dans une application JavaEE on a l'environnement des tests unitaires et l'environnement web, dans le premier cas Spring est oblig� de mettre les annotations @RunWith et @ContextConfiguration pour respectivement ex�cuter le test et d�marrer le contexte ce qui lui permet de r�cup�rer tous les objets annot�s @Autowired ou @Resource et dans le second cas gr�ce au listener d�clar� dans le descripteur de d�ploiement Spring charge son contexte ce qui permet la d�tection de chacune de ces annotations donc pas d'utilisation de la m�thode getBean() du context. La question ne devrait se poser mais �a m'a permit de conna�tre le r�le du listener (ContextLoaderListener). Merci.