..


Sponzorované odkazy

Jadro Container - @ Autowired a zdroje

V predchádzajúcej časti sme videli, ako nastaviť IOC kontajnera pomocou metadát vo formáte XML.
Predvolené konfigurácie cez Anotácia Java nie je povolené, aby bolo možné zadať nell'applicationContext. <context:annotation-config/> Tagu XML.
Poďme sa pozrieť, ako používať @ Autowired nastaviť závislosti.

@ Autowired výrobcu






 {Public class AutowiredBean1





  



 Súkromné ​​ServiceAW1 Service1;





  



 Súkromné ​​ServiceAW2 Service2;





  



 @ Autowired



  



 verejné AutowiredBean1 (ServiceAW1 Service1, ServiceAW2 Service2) {



    



 super ();



    



 this.service1 = Service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Obchodný logika ..........



   



 * /







 }



a 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 tvorcovia alebo odborov






 {Public class AutowiredBean2





  



 @ Autowired



  



 Súkromné ​​ServiceAW1 Service1;





  



 Súkromné ​​ServiceAW2 Service2;





  



 verejné ServiceAW1 getService1 () {



    



 Service1 návrat;



  



 }





  



 verejné ServiceAW2 getService2 () {



    



 Service2 návrat;



  



 }





  



 public void setService1 (ServiceAW1 Service1) {



    



 this.service1 = Service1;



  



 }





  



 @ Autowired



  



 public void setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Obchodný logika ..........



   



 * /







 }



a nell'applicationContext. XML
 



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

 
Spolu s môžete použiť @ @ Autowired kvalifikačných specfic na ID fazuľa, ktorú chcete aplikovať, napríklad v prípade, že sú dve fazuľa, ktoré sú rovnakej triedy, takže ak tam je dvojznačnosť.





 @ Autowired







 @ Kvalifikácia ("serviceAW1")







 Súkromné ​​ServiceAW1 Service1;



alebo





 @ Autowired







 verejné AutowiredBean4 (@ kvalifikácie ("serviceAW1") ServiceAW1 Service1, ServiceAW2 Service2) {







 .....



Zdroje

Ďalšou veľmi užitočnou funkciou, ktoré vychádzajú nám poskytuje jednoduchý prístup k zdrojom, je (ktorý môže byť ako sa menil ako súbory alebo adries URL). Táto funkcia je realizovaná pomocou rozhrania a jeho implementácia zdrojov.

Rozhranie zdrojov rozširuje InputStreamSource pridávanie ďalších funkcií. Hlavné implementácia tohto rozhrania sú:

  • UrlResource, umožňuje prístup ku všetkým prostriedkom, ktoré sú dostupné prostredníctvom adresy URL.
  • ClassPathResource, umožňuje prístup ku všetkým prostriedkom na CLASSPATH.
  • FileSystemResource, umožňuje prístup k súborom.
  • ServletContextResource, umožňuje prístup ku všetkým prostriedkom, ktoré sú bežne prístupné prostredníctvom ServletContext.
  • InputStreamResource, umožňuje prístup k zdroju daného InputStream.
  • ByteArrayResource, umožňuje prístup k zdroju daného ByteArray.

Vďaka nasledujúcom príklade uvidíme, ako instaziare zdroje a aplikovať do našich fazuľa:






 {Public class ResourceBean





  



 súkromných zdrojov zdrojov;





  



 public void setResource (Resource zdroj) {



    



 this.resource = zdroj;



  



 }





  



 verejný zdroj getResource () {



    



 návrat zdrojov;



  



 }







 }



nell'applicationContext. XML





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



  



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







 </ Bean>



V príklade nemusíte definovať typ zdroja, ktorý bude inštancia vytvára inštanciu jar, ale to je vhodné. K dispozícii sú tri typy zdrojov reťazca, je založená na Quel instaziata zdrojov:

  • CLASSPATH: konkretizuje ClassPathResource
  • Súbor: konkretizuje FileSystemResource
  • http:instanzia UrlResource

Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy