..
Tässä osassa analysoidaan konfigurointi KOK kontti XML metatieto.
Saat papu instazionare nell'IoC contanier infomarzioni vain kaksi riittää meille:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>Toisessa esimerkissä on tarkoituksella jätetty pois id attribuutti, koska jos et määritä se luo satunnaisen kevät. On kuitenkin suositeltavaa, että aina määrittää tunnuksen, joten voit viittaus pavut tarvittaessa. Papu voi olla useita tunnisteita voidaan lisätä nimen kautta attribuutti tai alias tag:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />tai
<alias name="myBean" alias="alias1" />
Voit instantiate kevään pavut kolmella tavalla:
public class {FactoryMethodBean
private static esimerkiksi FactoryMethodBean FactoryMethodBean = uusi ();
Yksityinen FactoryMethodBean () {}
public static FactoryMethodBean getInstance () {
palata esimerkiksi;
}
}
ja nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Viimeinen keino instanssien käyttää lisäksi tehtaan menetelmä, papu tehdas, joka on tyypillinen Service Locator .
FactoryBean {public class
Yksityinen ExampleBean entinen;
julkinen FactoryBean () {
super ();
Entinen ExampleBeanImpl = uusi ();
}
julkinen ExampleBean getExampleBean () {
palata ex;
}
}
ja 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"/>
Tärkeä ominaisuus papu on sen soveltamisala, jossa määritellään elinkaaren. Kevät tukee viittä eri soveltamisala:
Singleton ja prototyyppi soveltamisalat ovat kaikkien saatavilla ApplicationContext kuin pyyntö, session ja globaali istunnonpituuden ovat voimassa vain WebApplicationContext.
Jos soveltamisala attribuutti ei ole määritelty, papu tulee Singleton laajuus oletuksena.
Näiden lisäksi laajuuksia olemassa kuudesosa, mutta laajuus lanka ei ole oletusarvoisesti käytössä. Keväällä voit luoda mukautettuja laajuuksia, vaan jää lukijalle syvyys tätä aihetta.
| |
Linux (Course)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (Course)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |