..
W tej części analizy konfiguracji przez pojemnik MKOl metadanych w formacie XML.
Na fasoli instazionare nell'IoC contanier wystarczy nam tylko dwa infomarzioni:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>Drugi przykład jest celowo pominięty atrybut id, bo jeśli nie podasz generuje losowe Spring. Jednak zaleca się, aby zawsze określić identyfikator, dzięki czemu można odwoływać się do fasoli w razie potrzeby. Fasola może mieć wiele identyfikatorów, które mogą być dodawane za pomocą atrybutu nazwy lub alias:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />lub
<alias name="myBean" alias="alias1" />
Aby instancję ziarna Wiosna trzema metodami:
{Public class FactoryMethodBean
private static przykład = new FactoryMethodBean FactoryMethodBean ();
FactoryMethodBean Private () {}
public static FactoryMethodBean getInstance () {
powrót instancji;
}
}
i nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
Ostatnią metodą instancji korzysta, oprócz metody fabryki, fabryka chleba, który jest typowy dla usług Locator .
FactoryBean {public class
Prywatne ExampleBean były;
publicznych FactoryBean () {
super ();
Były ExampleBeanImpl = new ();
}
publicznych ExampleBean getExampleBean () {
powrót ex;
}
}
i 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"/>
Ważną właściwością fasoli jest jej zakres, który określa cykl życia. Wiosna pięć typów zakresu:
Singleton i zakresy prototyp są dostępne dla wszystkich ApplicationContext jako wniosek, sesja, sesja globalnych i są ważne tylko dla WebApplicationContext.
Jeśli atrybut zakres nie jest określony, fasoli staje się singleton zakres domyślnie.
Oprócz tych zakresów istnieje szósty, ale wątku zakres nie jest domyślnie włączona. Wiosną można tworzyć niestandardowe zakresy, ale pozostawia czytelnikowi głębokość tego tematu.
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |
| |
Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €. |