..


Liens sponsorisés

Conteneur de base - @ Autowired et des Ressources

Dans les sections précédentes, nous avons vu comment configurer le conteneur IoC utilisant des métadonnées au format XML.
La configuration par défaut grâce à l'annotation Java n'est pas activé, pour vous permettre d'entrer nell'applicationContext. <context:annotation-config/> Balise XML.
Voyons comment utiliser le @ Autowired de configurer les dépendances.

@ Fabricant Autowired des






 {Public class AutowiredBean1





  



 Privé ServiceAW1 service1;





  



 Privé ServiceAW2 Service2;





  



 @ Autowired



  



 publique AutowiredBean1 (ServiceAW1 service1, service2 ServiceAW2) {



    



 super ();



    



 this.service1 = Service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 La logique métier * ..........



   



 * /







 }



et nell'applicationContext. xml





 <context:annotation-config/>









 <bean id="serviceAW1" class="it.mrwebmaster.di.autowired.ServiceAW1Impl"/>







 <bean id="serviceAW2" class="it.mrwebmaster.di.autowired.ServiceAW2Impl"/>









 <bean id="autowiredBean1" class="it.mrwebmaster.di.autowired.AutowiredBean1"/>



@ Setters Autowired ou des champs de






 {Public class AutowiredBean2





  



 @ Autowired



  



 Privé ServiceAW1 service1;





  



 Privé ServiceAW2 Service2;





  



 publique ServiceAW1 getService1 () {



    



 service1 retour;



  



 }





  



 publique ServiceAW2 getService2 () {



    



 Service2 retour;



  



 }





  



 public void setService1 (ServiceAW1 service1) {



    



 this.service1 = Service1;



  



 }





  



 @ Autowired



  



 public void setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 La logique métier * ..........



   



 * /







 }



et nell'applicationContext. xml
 



 <bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>

 
Avec vous pouvez utiliser @ @ Qualifier Autowired specfic à l'id de la fève vous voulez injecter, par exemple, s'il ya deux fèves qui sont de la même classe, donc si il ya une ambiguïté.





 @ Autowired







 @ Qualifier ("serviceAW1")







 Privé ServiceAW1 service1;



ou





 @ Autowired







 publique AutowiredBean4 (Qualifier @ ("serviceAW1") ServiceAW1 service1, service2 ServiceAW2) {







 .....



Ressources

Une autre fonctionnalité très utile que le printemps nous offre un accès facile aux ressources est l'(qui peuvent être aussi variés que des fichiers ou des URL). Cette fonctionnalité est implémentée par l'utilisation de l'interface et ses ressources implémentations.

Les ressources interface étend InputStreamSource ajoutant d'autres fonctionnalités. Les principales implémentations de cette interface sont:

  • UrlResource, permet d'accéder à toutes les ressources qui sont accessibles via une URL.
  • ClassPathResource, permet d'accéder à toutes les ressources dans le classpath.
  • FileSystemResource, permet d'accéder à des fichiers.
  • ServletContextResource, permet d'accéder à toutes les ressources qui sont normalement accessibles par le ServletContext.
  • InputStreamResource, permet d'accéder à la ressource d'un InputStream donné.
  • ByteArrayResource, permet d'accéder à la ressource d'un ByteArray donné.

A travers l'exemple suivant nous allons voir comment les ressources et les injecter dans instaziare nos fèves:






 {Public class ResourceBean





  



 Ressource privée;





  



 setResource public void (Ressource) {



    



 this.resource = ressources;



  



 }





  



 getResource ressource publique () {



    



 le retour des ressources;



  



 }







 }



nell'applicationContext. xml





 <bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean">



  



 <property name="resource" value="classpath:resource"> </ property>







 </ Bean>



Dans l'exemple que vous ne définissent pas le type de ressource qui sera instancié, il instancie le printemps, mais il est approprié. Il ya trois types de ressources de chaîne, est basé sur Queli instaziata ressources:

  • classpath: instancie un ClassPathResource
  • Fichier: instancie un FileSystemResource
  • http:instanzia une UrlResource

Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés