..


Sponsorētās saites

Core Container - Spring pupas

Šajā sadaļā mēs analizējam konfigurācija caur SOK konteiners xml metadatiem.
Par pupu instazionare nell'IoC contanier pietiekami, lai mēs tikai divas infomarzioni:

  • Kvalificēts nosaukums klasi, kurai objekts pieder
  • Unikāls id, kas iesaistāms pupiņu kontekstā
Piemērs:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



Otrs piemērs ir apzināti izlaists id atribūts, jo, ja jums nav jānorāda tā rada izlases pavasarī. Tomēr ir ieteicams, ka jūs vienmēr norādīt id, lai jūs varētu atsauces pupu, ja nepieciešams. Pupas var būt vairāki identifikatori, kas var pievienot, izmantojot nosaukumu atribūtu vai iesauka tag:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
vai
 



 <alias name="myBean" alias="alias1" />

 

Instantiate pavasara pupiņas, izmantojot trīs metodes:

  • Izmantojot ražotāja
  • Ar rūpnīcas metodi
  • Izmantojot pupu rūpnīca
Ja jums nav jānorāda metode, lai instantiate pupiņas, pavasara izmanto noklusēto konstruktors, tāpēc katru pupu jābūt noklusējuma construttore (vēlāk mēs redzēsim, kā pupu instantiated izmantojot konstruktors ar parametriem).
Ja vēlaties izmantot rūpnīcas metodi, kas ir raksturīga vienīgo , jums ir izmantot rūpnieciski metodi atribūtu.





 {Valsts klases FactoryMethodBean





  



 privātā statiskā Piemēram = jauns FactoryMethodBean FactoryMethodBean ();





  



 Private FactoryMethodBean () {}





  



 valsts statisko FactoryMethodBean getInstance () {



    



 atgriešanās gadījumā;



  



 }









 }



un nell'applicationContext. xml
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

Pēdējā metode ir uzsākšanas vajadzībām, papildus rūpnīcas metodi, pupu rūpnīca, kas ir raksturīga Service Locator .






 FactoryBean {valsts klases





  



 Private ExampleBean iepriekšējai;





  



 valsts FactoryBean () {



    



 super ();



    



 Bijušais ExampleBeanImpl = jauns ();



  



 }





  



 valsts ExampleBean getExampleBean () {



    



 atgriezties ex;



  



 }









 }



un nell'applicationContext. xml





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



Pielietošanas sfēras

Svarīga īpašība pupu ir tā joma, kas nosaka dzīves cikla laikā. Pavasara atbalsta piecu veidu darbības joma:

  • Singleton, rada vienu gadījumu pupiņu tvertni, kas ir kopēja visām citām pupiņām.
  • prototips, kas ir nepieciešams katru reizi, īpaši pupu tiks instantiated jaunu, ti, jebkurš citas pupiņas, kas attiecas uz prototips scoped pupu būs savs instancē.
  • pieprasījumu par katru HTTP pieprasījums ir izveidota instancē šīs pupiņas
  • sesijā, kas par katru HTTP sesija ir izveidota instancē šīs pupiņas
  • pasaules sesija, būtu jāizmanto tikai lietojumprogrammās, kas izmanto portlets, kas atrodas koncepciju pasaules sesijas starp dažādām portlets.

Vienīgo un prototipa jomu, ir pieejami visām ApplicationContext kā pieprasījuma sesija, pasaules sesija un ir derīgi tikai WebApplicationContext.

Ja darbības raksturlielums nav noteikts, pupiņas kļūst vienīgajiem apjomu pēc noklusējuma.

Papildus šiem jomu pastāv 1 / 6, bet joma pavediens nav iespējota pēc noklusējuma. Pavasarī arī var izveidot pielāgotus jomu, bet ir atstāts lasītāja dziļumu šo tēmu.

Pavasara Java Guide
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. 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)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites