..


Rėmėjų nuorodos

Pagrindiniai konteinerių - pavasario pupelės

Šiame skyriuje mes analizuojame konfigūracijos nustatymus tik per TOK konteinerio XML metaduomenis.
Dėl pupelių instazionare nell'IoC contanier mums užtenka tik du infomarzioni:

  • Kvalifikuoti pavadinimas klasę, kuriai priklauso objektas
  • Unikalus numeris turi būti priskirtas pupelių kontekste
Pavyzdys:





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









 <beans class="com.MyClass1"/>



Antrasis pavyzdys yra sąmoningai praleisti ID atributas, nes jei nenurodysite tai generuoja atsitiktinius pavasarį. Tačiau rekomenduojama, kad jūs visada nurodyti ID, todėl jūs galite nuoroda pupelių, jei reikia. Pupelių gali turėti kelis identifikatorius, kad gali būti pridėta per atributas name arba slapyvardis tegas:
 



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

 
arba
 



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

 

Norėdami instancija pavasario pupelių naudojant trijų metodų:

  • Per gamintojo
  • Per gamyklos metodas
  • Per pupelių fabrikas
Jei nenurodysite metodą instancija pupelės, pavasario naudoja numatytąjį konstruktorius, todėl kiekvienas pupelių turi numatytąjį construttore (vėliau matysime, kaip pupelės instantiated naudojant su parametrais konstruktorius).
Jei norite naudoti gamykloje metodas, kuris yra tipiškas Singleton , turite naudoti gamykloje metodas atributas.





 {Visuomenės klasė FactoryMethodBean





  



 privataus statinio instancijos = nauji FactoryMethodBean FactoryMethodBean ();





  



 Asmeninis FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 grįžti instancijos;



  



 }









 }



ir nell'applicationContext. XML
 



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

 

Paskutinis metodas momentinė naudoja, be to, gamykloje metodas, pupelių gamyklą, kuri yra būdinga Paslaugos Paieška .






 FactoryBean {visuomenės klasė





  



 Asmeninis ExampleBean buvęs;





  



 visuomenės FactoryBean () {



    



 super ();



    



 Buvęs ExampleBeanImpl = nauji ();



  



 }





  



 visuomenės ExampleBean getExampleBean () {



    



 grįžti ex;



  



 }









 }



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



Monokliai

Svarbu nuosavybė pupelių yra jos taikymo sritį, kuri apibrėžia gyvavimo ciklą. Pavasario palaiko penkių rūšių apimtis:

  • Singletonas, sukuria vieną egzempliorių į konteinerį, kad yra bendras visų kitų pupelės pupelių.
  • prototipas, kuris yra reikalingas kiekvieną kartą, ypač pupelių bus instantiated nauja, ty bet kurios kitos pupelių, kad tai prototipas scoped pupelių turės savo instancija.
  • prašymą dėl kiekvieno HTTP užklausos sukurta šio pupelių instancijos
  • sesijoje, kiekvieno HTTP sesijos sukurtas šio pupelių instancijos
  • pasaulio sesijoje, turėtų būti naudojamas tik pagal paskirtį, kad pasinaudoti portletów, kurie yra pateikti į pasaulio sesijos tarp įvairių portletom koncepcija.

Singleton ir prototipas apimtis yra prieinama visiems ApplicationContext kaip prašymą, sesijos, pasaulio sesijos ir galioja tik WebApplicationContext.

Jeigu taikymo sritis atributas nenurodomas, pupelės tampa Singleton sritis pagal nutylėjimą.

Be šių apimčių egzistuoja 1 / 6, bet apimtis siūlų nėra įjungta pagal nutylėjimą. Pavasarį galite kurti pasirinktinius apimtis, tačiau paliekamas skaitytojui šios temos gylio.

Pavasario "Java" vadovas
E-mokymasis
"Linux" (kurso) "Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €.
PHP (kurso) PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €.
Ruby ir Ruby on Rails (kurso) Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €.
Rėmėjų nuorodos