..


Sponsoroidut linkit

Core kontti - @ Autowired ja resurssit

Aiemmissa osissa näimme miten määrittää KOK kontti käyttäen metatiedot XML-muodossa.
Oletusasetukset läpi Java Annotation ei ole käytössä, jotta se on syötettävä nell'applicationContext. <context:annotation-config/> XML-tunnisteena.
Katsotaanpa, miten käyttää @ Autowired määrittää riippuvuuksia.

@ Autowired valmistaja






 public class {AutowiredBean1





  



 Yksityinen ServiceAW1 service1;





  



 Yksityinen ServiceAW2 Service2;





  



 @ Autowired



  



 julkinen AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {



    



 super ();



    



 this.service1 = service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Liiketoimintalogiikalla ..........



   



 * /







 }



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



@ Autowired asettaja tai aloilla






 public class {AutowiredBean2





  



 @ Autowired



  



 Yksityinen ServiceAW1 service1;





  



 Yksityinen ServiceAW2 Service2;





  



 julkinen ServiceAW1 getService1 () {



    



 service1 palata;



  



 }





  



 julkinen ServiceAW2 getService2 () {



    



 Service2 palata;



  



 }





  



 public void setService1 (ServiceAW1 service1) {



    



 this.service1 = service1;



  



 }





  



 @ Autowired



  



 public void setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Liiketoimintalogiikalla ..........



   



 * /







 }



ja nell'applicationContext. xml
 



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

 
Yhdessä @ Autowired voit käyttää @ Qualifier pyrkien sen id papu haluat pistää, esimerkiksi jos on kaksi pavut jotka ovat samaa luokkaa, joten jos on mahdollista epäselvyyksiä.





 @ Autowired







 @ Qualifier ("serviceAW1")







 Yksityinen ServiceAW1 service1;



tai





 @ Autowired







 julkinen AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {







 .....



Resurssit

Toinen erittäin hyödyllinen ominaisuus, kevät tarjoaa meille on yksinkertaistettu resurssien saatavuutta (joka voi olla yhtä vaihtelevia kuin tiedostoja tai URL). Tämä ominaisuus on toteutettu käyttämällä käyttöliittymä ja sen toteutuksia Resource.

Käyttöliittymä ulottuu Resource InputStreamSource lisätä muita ominaisuuksia. Tärkein toteutukset Tämän käyttöliittymän ovat:

  • UrlResource, sallii pääsyn kaikkiin resursseja, jotka ovat kautta saatavilla URL.
  • ClassPathResource, sallii pääsyn kaikkiin resursseja classpath.
  • FileSystemResource mahdollistaa pääsy tiedostoihin.
  • ServletContextResource, sallii pääsyn kaikkiin resursseja, jotka ovat normaalisti pääsee läpi ServletContext.
  • InputStreamResource, mahdollistaa pääsyn resurssi tietyn InputStream.
  • ByteArrayResource, mahdollistaa pääsyn resurssi tietyn ByteArray.

Kautta Seuraavassa esimerkissä näemme, miten instaziare Resurssit ja ruiskuta meidän pavut:






 public class {ResourceBean





  



 yksityiset Resource resurssi;





  



 public void setResource (Resource resurssi) {



    



 this.resource = resurssi;



  



 }





  



 julkinen voimavara getResource () {



    



 palata resurssi;



  



 }







 }



nell'applicationContext. xml





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



  



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







 </ Bean>



Esimerkissä et määritä varojen lajin, joka instantiated, se instantiates keväällä, mutta se on tarkoituksenmukaista. On olemassa kolmenlaisia ​​merkkijonoresurssin, perustuu Queli instaziata Resource:

  • classpath: instantiates ClassPathResource
  • Tiedosto: instantiates FileSystemResource
  • http:instanzia UrlResource

Java jousenohjain
E-Learning
Linux (Course) Linux (Course)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (Course) PHP (Course)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (Course) Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit