..
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:
<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:
{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"/>
Dôležitou vlastnosťou fazuľa je jej rozsah, ktorý definuje životný cyklus. Jarné podporuje päť typov rozsahu:
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.
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |