Monday, July 27, 2015

Spring annotation


  • Dans cet exemple, on va montrer comment utiliser les fonctionnalités de Spring annotation Autowired  pour injecter des beans dans d'autres . 
  • Tout d'abord on crée une classe nommé Pays.

  • Puis on developpe  une classe Client en relation avec la classe pays comme ceci:

  • L'annotation @Autowired :va faire l'injection automatique de bean pays vers le bean Client.Cette annotation peut étre mis au dessus de propriété ou bien au dessus de constructeur.
  • On peut ajouter l'annotation  e @Qualifier avec@Autowired dessus pour éviter les conflits en cas ou on a deux beans de meme type .
  • Dans le fichier XML de spring on déclare les deux classes comme de bean:

  • Dans le fichier xml il ne faut pas oublier d'ajouter <context:annotation-config /> ou bien on ajoute ce bean <beanclass="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> au lieu de ca.


  • Finalement ,pour  tester l'exemple voici le code: