..
I dette afsnit vil vi analysere konfiguration via IOC container xml metadata.
For en bønne instazionare nell'IoC contanier nok for os blot to infomarzioni:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>Det andet eksempel er bevidst udeladt id attribut, fordi hvis du ikke angiver det genererer en tilfældig foråret. Men det anbefales, at du altid angiver et id, så du kan henvise til de bønner, hvis nødvendigt. En bønne kan have flere identifikatorer, der kan føjes gennem navnet attribut eller af alias tag:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />eller
<alias name="myBean" alias="alias1" />
At instantiere foråret bønner ved hjælp af tre metoder:
{Public class FactoryMethodBean
private statisk eksempel = new FactoryMethodBean FactoryMethodBean ();
Privat FactoryMethodBean () {}
public static FactoryMethodBean getInstance () {
tilbage instans;
}
}
og nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Den sidste metode til instantiering anvendelser, som supplement til fabrikken metode, en bønne fabrik, som er typisk for tjenesten Locator .
FactoryBean {public class
Privat ExampleBean tidligere;
offentlige FactoryBean () {
super ();
Tidligere ExampleBeanImpl = new ();
}
offentlige ExampleBean getExampleBean () {
tilbage 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 vigtig egenskab ved en bønne er dens rækkevidde, som definerer livscyklus. Spring understøtter fem typer af omfang:
Den singleton og prototype anvendelsesområder er tilgængelige for alle ApplicationContext som anmodning, session, global session og er kun gyldig for den WebApplicationContext.
Hvis omfanget attributten ikke er angivet, at bønner bliver singleton omfang som standard.
Ud over disse scopes der findes en sjette, men omfanget tråden er ikke aktiveret som standard. I foråret kan du oprette brugerdefinerede scopes, men er overladt til læseren dybden af dette emne.
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |