..
V této části analyzujeme konfigurace pomocí MOV kontejner metadata XML.
Pro fazole instazionare nell'IoC contanier dost pro nás jen dva infomarzioni:
<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:
{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"/>
Důležitou vlastností fazole je její rozsah, který definuje životní cyklus. Jarní podporuje pět typů rozsahu:
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.
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €. |