..


Enllaços patrocinats

Nucli de contenidors - @ Autowired i Recursos

En les seccions anteriors hem vist com configurar el contenidor de IOC l'ús de metadades en format XML.
La configuració per defecte a través de l'anotació de Java no està habilitada, perquè pugui entrar en nell'applicationContext. <context:annotation-config/> De etiquetes XML.
Anem a veure com utilitzar la @ Autowired per configurar les dependències.

@ Fabricant de Autowired






 {Public AutowiredBean1 classe





  



 Privat servei1 ServiceAW1;





  



 Privat Service2 ServiceAW2;





  



 @ Autowired



  



 pública AutowiredBean1 (ServiceAW1 servei1, ServiceAW2 Service2) {



    



 super ();



    



 this.service1 = Service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * La lògica de negoci ..........



   



 * /







 }



i 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"/>



@ Setembre Autowired o camps de






 {Public AutowiredBean2 classe





  



 @ Autowired



  



 Privat servei1 ServiceAW1;





  



 Privat Service2 ServiceAW2;





  



 pública ServiceAW1 getService1 () {



    



 servei1 retorn;



  



 }





  



 pública ServiceAW2 getService2 () {



    



 Service2 retorn;



  



 }





  



 public void setService1 (ServiceAW1 servei1) {



    



 this.service1 = Service1;



  



 }





  



 @ Autowired



  



 public void setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * La lògica de negoci ..........



   



 * /







 }



i nell'applicationContext. xml
 



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

 
Juntament amb la que pot utilitzar @ @ Qualificador Autowired specfic a la Identificació de la fava que desitgi injectar, per exemple, si hi ha dos grans que són de la mateixa classe, així que si hi ha ambigüitat.





 @ Autowired







 @ Qualifier ("serviceAW1")







 Privat servei1 ServiceAW1;



o





 @ Autowired







 pública AutowiredBean4 (classificatori @ ("serviceAW1") ServiceAW1 servei1, ServiceAW2 Service2) {







 .....



Recursos

Una altra característica molt útil que la primavera ens ofereix un fàcil accés als recursos és la (que poden ser tan variades com els arxius o URL). Aquesta característica s'implementa mitjançant l'ús de la interfície i els seus recursos implementacions.

El recurs de la interfície s'estén InputStreamSource afegint altres característiques. Les implementacions principals d'aquesta interfície són:

  • UrlResource, permet l'accés a tots els recursos que s'accedeix a través d'una URL.
  • ClassPathResource, permet l'accés a tots els recursos en la ruta de classes.
  • FileSystemResource, permet l'accés als arxius.
  • ServletContextResource, permet l'accés a tots els recursos que normalment s'accedeix a través de la ServletContext.
  • InputStreamResource, permet l'accés als recursos d'un flux d'entrada donat.
  • ByteArrayResource, permet l'accés als recursos d'un ByteArray donat.

A través del següent exemple veurem com els recursos instaziare i injectar en els nostres fesols:






 {Public ResourceBean classe





  



 de recursos de recursos privats;





  



 setResource public void (recurs de recursos) {



    



 this.resource = recursos;



  



 }





  



 getResource de recursos públics () {



    



 retorn dels recursos;



  



 }







 }



nell'applicationContext. xml





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



  



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







 </ Bean>



En l'exemple no es defineix el tipus de recurs que es crearà una instància, es crea una instància de la primavera, però és apropiat. Hi ha tres tipus de recurs de cadena, es basa en Queli instaziata de recursos:

  • classpath: instància un ClassPathResource
  • Arxiu: instància un FileSystemResource
  • http:instanzia un UrlResource

Primavera Guia Java
E-Learning
Linux (Curs) Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €.
PHP (Curs) PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Ruby i Ruby on Rails (Curs) Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €.
Enllaços patrocinats