..
I dette avsnittet analyserer vi konfigurasjonen gjennom IOC container XML metadata.
For en bønne instazionare nell'IoC contanier infomarzioni bare to er nok for oss:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>I det andre eksemplet har vi bevisst utelatt den id attributt, fordi hvis du ikke angir det genererer et tilfeldig Spring. Imidlertid er det anbefalt at du alltid angi en id, så du kan referere til bønner om nødvendig. En bean kan ha flere identifikatorer som kan legges gjennom navnet egenskap eller av alias tag:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />eller
<alias name="myBean" alias="alias1" />
På å starte våren bønner ved hjelp av tre metoder:
public class {FactoryMethodBean
private statisk eksempel FactoryMethodBean FactoryMethodBean = new ();
Private FactoryMethodBean () {}
public static FactoryMethodBean getInstance () {
tilbake eksempel;
}
}
og nell'applicationContext. XML
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Den siste metoden for oppretting bruker, i tillegg til fabrikken metoden, en bønne fabrikk, noe som er typisk for tjenesten Locator .
FactoryBean {public class
Private ExampleBean tidligere;
public FactoryBean () {
super ();
Tidligere ExampleBeanImpl = new ();
}
public ExampleBean getExampleBean () {
tilbake ex;
}
}
og 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"/>
En viktig egenskap for en bønne er dens omfang, som definerer livssyklus. Spring støtter fem typer av omfang:
Den Singleton og prototype scopes er tilgjengelig for alle ApplicationContext som forespørsel, session og globale økten er bare gyldig for den WebApplicationContext.
Dersom omfanget attributten ikke er angitt, blir bean Singleton omfang som standard.
I tillegg til disse scopes eksisterer det en sjette, men omfanget tråden er ikke aktivert som standard. Våren kan du opprette egendefinerte scopes, men overlates til leseren dybden av dette emnet.
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |