..


Sponzorované odkazy

Jádro Container - jaro fazole

V této části analyzujeme konfigurace pomocí MOV kontejner metadata XML.
Pro fazole instazionare nell'IoC contanier dost pro nás jen dva infomarzioni:

  • Kvalifikovaný název třídy, do které objekt patří
  • Unikátní ID přiřadit fazole v souvislosti s
Příklad:





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









 <beans class="com.MyClass1"/>



Druhý příklad je záměrně vynechána id atributu, protože pokud nezadáte generuje náhodné jaro. Nicméně se doporučuje, aby vždy zadat číslo, takže můžete odkaz na fazole v případě potřeby. Bean může mít více identifikátorů, které mohou být přidány pomocí atributu name nebo alias tag:
 



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

 
nebo
 



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

 

Vytvořit instanci jaro fazole s použitím tří metod:

  • Prostřednictvím výrobce
  • Díky způsobu výroby
  • Prostřednictvím fazole továrnu
Pokud nechcete zadat metodu instance fazole, jaro používá výchozí konstruktor, takže každé zrno musí mít výchozí construttore (později uvidíme, jak bean instance pomocí konstruktoru s parametry).
Pokud chcete používat tovární metodu, která je typická pro singleton , musíte použít tovární metodu atributu.





 {Public class FactoryMethodBean





  



 private static instance = new FactoryMethodBean FactoryMethodBean ();





  



 Soukromé FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 návrat instance;



  



 }









 }



a nell'applicationContext. XML
 



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

 

Poslední metoda využívá instance, vedle tovární metodu, továrna fazole, které je typické pro služby Locator .






 FactoryBean {public class





  



 Soukromé ExampleBean bývalých;





  



 veřejné FactoryBean () {



    



 super ();



    



 Bývalý ExampleBeanImpl = new ();



  



 }





  



 veřejné 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škohledy

Důležitou vlastností fazole je její rozsah, který definuje životní cyklus. Jarní podporuje pět typů rozsahu:

  • Singleton, vytvoří jednu instanci fazole v kontejneru, který je sdílen všemi ostatními fazole.
  • prototyp, který je vyžadován při každém konkrétním bean instance bude nové, tj. jiná zrna, která se odkazuje na prototypu rozsahem fazole bude mít své vlastní instance.
  • Žádost pro každý požadavek HTTP je vytvořena instance této bean
  • relace, pro každou relaci HTTP je vytvořena instance této bean
  • Globální zasedání by měl být používán pouze v aplikacích, které využívají portletů, který je přítomný v pojetí globální relace mezi jednotlivými portlety.

Singleton a prototyp obory jsou k dispozici pro všechny ApplicationContext jako žádost, session, globální session a jsou platné pouze pro WebApplicationContext.

Je-li rozsah atribut není zadán, fazole se stává ojedinělým rozsahu ve výchozím nastavení.

Kromě těchto oborů existuje šestý, ale rozsah nit není ve výchozím nastavení povolena. Na jaře si můžete vytvořit vlastní působnosti, ale je ponecháno na čtenáři hloubku tohoto tématu.

Jarní Java Průvodce
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Sponzorované odkazy