..


Sponsorētās saites

Core konteiners - @ Autowired un resursi

Iepriekšējās nodaļās mēs redzējām, kā konfigurēt SOK konteiners, izmantojot metadatus XML formātā.
Noklusējuma konfigurāciju, izmantojot Java Anotācija nav iespējota, lai tas jāievada nell'applicationContext. <context:annotation-config/> XML tagam.
Let 's redzēt, kā izmantot @ Autowired konfigurēt atkarības.

@ Autowired ražotājs






 valsts klases {AutowiredBean1





  



 Private ServiceAW1 service1;





  



 Private ServiceAW2 Service2;





  



 @ Autowired



  



 valsts AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {



    



 super ();



    



 this.service1 = service1;



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Biznesa loģikas ..........



   



 * /







 }



un 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 seters vai lauki






 valsts klases {AutowiredBean2





  



 @ Autowired



  



 Private ServiceAW1 service1;





  



 Private ServiceAW2 Service2;





  



 valsts ServiceAW1 getService1 () {



    



 service1 atgriešanās;



  



 }





  



 valsts ServiceAW2 getService2 () {



    



 Service2 atgriešanās;



  



 }





  



 valsts spēkā setService1 (ServiceAW1 service1) {



    



 this.service1 = service1;



  



 }





  



 @ Autowired



  



 valsts spēkā setService2 (ServiceAW2 Service2) {



    



 this.service2 = Service2;



  



 }





  



 / **



   



 * Biznesa loģikas ..........



   



 * /







 }



un nell'applicationContext. xml
 



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

 
Kopā ar @ Autowired jūs varat izmantot @ kvalifikācijas specfic uz id pupas vēlaties injicēt, piemēram, ja ir divas pupiņas, kas ir no tās pašas klases, tādēļ, ja ir iespējamās neskaidrības.





 @ Autowired







 @ Kvalifikators ("serviceAW1")







 Private ServiceAW1 service1;



vai





 @ Autowired







 valsts AutowiredBean4 (@ kvalifikators ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {







 .....



Resursi

Vēl viena ļoti noderīga iezīme, ka Pavasaris mums sniedz, ir vienkāršota piekļuve resursiem (kas var būt tikpat daudzveidīgi kā failu vai URL). Šī funkcija tiek īstenota, izmantojot saskarni un tā implementācijas resursu.

Interfeiss paplašina Resource InputStreamSource pievienojot citas funkcijas. Galvenais implementācijas Šīs saskarnes ir:

  • UrlResource, ļauj piekļūt visiem resursiem, kas ir pieejama ar URL.
  • ClassPathResource, ļauj piekļūt visiem classpath resursiem.
  • FileSystemResource, ļauj piekļūt failiem.
  • ServletContextResource, ļauj piekļūt visiem resursiem, kas ir parasti piekļūst, izmantojot ServletContext.
  • InputStreamResource, ļauj piekļūt resurss konkrētā InputStream.
  • ByteArrayResource, ļauj piekļūt resurss konkrētā ByteArray.

Ar šādu piemēru mēs redzēsim, kā instaziare Resursi un injicēt mūsu pupiņas:






 valsts klases {ResourceBean





  



 privāto resursu resurss;





  



 valsts spēkā setResource (Resursu resurss) {



    



 this.resource = resurss;



  



 }





  



 sabiedrisko resursu getResource () {



    



 atgriezties resurss;



  



 }







 }



nell'applicationContext. xml





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



  



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







 </ Pupiņu>



Šajā piemērā jūs nenosaka resursu veida, kas tiks instantiated, tā instantiates pavasarī, bet tas ir nepieciešams. Ir trīs veidu string resursu, ir balstīta uz Queli instaziata Resurss:

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

Java Spring Guide
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata atvērtā koda sistēma. Sākot no 49 €.
PHP (Kurss) PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €.
Ruby un Ruby On Rails (Course) Ruby un Ruby On Rails (Course)
Izveide programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites