..


Sponzorované odkazy

Jadro Container - jar fazuľa

V tejto časti analyzujeme konfigurácie pomocou MOV kontajner metadáta XML.
Pre fazuľu instazionare nell'IoC contanier dosť pre nás len dva infomarzioni:

  • Kvalifikovaný názov triedy, do ktorej objekt patrí
  • Unikátne ID priradiť fazuľa v súvislosti s
Príklad:





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









 <beans class="com.MyClass1"/>



Druhý príklad je zámerne vynechaná id atribútu, pretože ak nezadáte generuje náhodné jar. Napriek tomu sa odporúča, aby vždy zadať číslo, takže môžete odkaz na fazuľa v prípade potreby. Bean môže mať viac identifikátorov, ktoré môžu byť pridané pomocou atribútu name alebo alias tag:
 



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

 
alebo
 



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

 

Vytvoriť inštanciu jar fazuľa s použitím troch metód:

  • Prostredníctvom výrobcu
  • Vďaka spôsobu výroby
  • Prostredníctvom fazuľa továreň
Ak nechcete zadať metódu inštancie fazuľa, jar používa predvolené konštruktor, takže každé zrno musí mať základnú construttore (ako uvidíme neskôr inštancie bean pomocou konštruktory s parametrami).
Ak chcete používať továrenské metódu, ktorá je typická pre Singleton , musíte použiť továrenské metódu atribútu.





 {Public class FactoryMethodBean





  



 private static inštancie = new FactoryMethodBean FactoryMethodBean ();





  



 Súkromné ​​FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 návrat inštancie;



  



 }









 }



a nell'applicationContext. XML
 



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

 

Posledná metóda využíva inštancie, vedľa továrenské metódu, továreň fazuľa, ktoré je typické pre služby Locator .






 FactoryBean {public class





  



 Súkromné ​​ExampleBean bývalých;





  



 verejné FactoryBean () {



    



 super ();



    



 Bývalý ExampleBeanImpl = new ();



  



 }





  



 verejné ExampleBean getExampleBean () {



    



 návrat ex;



  



 }









 }



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



Puškohľady

Dôležitou vlastnosťou fazuľa je jej rozsah, ktorý definuje životný cyklus. Jarné podporuje päť typov rozsahu:

  • Singleton, vytvorí jednu inštanciu fazuľa v kontajneri, ktorý je zdieľaný všetkými ostatnými fazuľa.
  • prototyp, ktorý je potrebný pri každom konkrétnom bean inštancie bude nové, tj iná zrna, ktorá sa odvoláva na prototype rozsahom fazuľa bude mať svoje vlastné inštancie.
  • Žiadosť pre každú požiadavku HTTP je vytvorená inštancia tejto bean
  • relácie, pre každú reláciu HTTP je vytvorená inštancia tejto bean
  • Globálny zasadnutí by mal byť používaný iba v aplikáciách, ktoré využívajú portletov, ktorý je prítomný v poňatí globálnej relácie medzi jednotlivými portlety.

Singleton a prototyp odbory sú k dispozícii pre všetky ApplicationContext ako žiadosť, session, globálne session a sú platné len pre WebApplicationContext.

Ak je rozsah atribút nie je zadaný, fazuľa sa stáva ojedinelým rozsahu v predvolenom nastavení.

Okrem týchto odborov existuje šiesty, ale rozsah niť nie je v predvolenom nastavení povolená. Na jar si môžete vytvoriť vlastné pôsobnosti, ale je ponechané na čitateľovi hĺbku tejto témy.

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