..
In diesem Abschnitt analysieren wir die Konfiguration durch die IOC-Container XML-Metadaten.
Für eine Bohne instazionare nell'IoC contanier genug für uns nur zwei infomarzioni:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>Das zweite Beispiel ist bewusst das id-Attribut weggelassen, denn wenn Sie ihn nicht verwenden eine zufällige Frühling erzeugt. Allerdings ist es empfehlenswert, dass Sie immer angeben, eine ID, so können Sie die Bohne Referenz, wenn nötig. Eine Bohne kann mehrere Kennungen, die durch das name-Attribut oder dem Alias-Tag hinzugefügt werden können:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />oder
<alias name="myBean" alias="alias1" />
Um eine Instanz der Spring-Beans mit drei Methoden:
{Public class FactoryMethodBean
private static instance = neue FactoryMethodBean FactoryMethodBean ();
Privat FactoryMethodBean () {}
public static FactoryMethodBean getInstance () {
Rückkehr Instanz;
}
}
und nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Die letzte Methode der Instanziierung verwendet, zusätzlich zu den Factory-Methode, eine Bohne Fabrik, die typisch für die ist Service Locator .
FactoryBean {public class
Privat ExampleBean ehemaligen;
öffentlichen FactoryBean () {
super ();
Ehemalige ExampleBeanImpl = new ();
}
öffentlichen ExampleBean getExampleBean () {
Rückkehr ex;
}
}
und 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"/>
Eine wichtige Eigenschaft einer Bean ist ihr Anwendungsbereich, die den Lebenszyklus definiert. Frühling unterstützt fünf Arten von Umfang:
Die Singleton-und Prototypenbau Bereiche sind für alle ApplicationContext als Wunsch-Sitzung, globale Sitzung und sind nur für die WebApplicationContext gültig.
Wenn das scope-Attribut nicht angegeben ist, wird die Bohne Singleton Umfang standardmäßig.
Zusätzlich zu diesen Bereichen gibt es ein Sechstel, aber der Umfang Thread ist nicht standardmäßig aktiviert. Im Frühjahr können Sie benutzerdefinierte Bereiche, aber ist es, dem Leser die Tiefe des Themas nach links.
| |
Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €. |
| |
PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €. |
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |