..


Linki sponsorowane

Pojemnik Core - fasola Wiosna

W tej części analizy konfiguracji przez pojemnik MKOl metadanych w formacie XML.
Na fasoli instazionare nell'IoC contanier wystarczy nam tylko dwa infomarzioni:

  • Kwalifikowana nazwa klasy, do której dany obiekt należy
  • Unikalny identyfikator, który przypisany zostanie do fasoli w kontekście
Przykład:





 <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:

  • Przez producenta
  • Poprzez metody fabryki
  • Dzięki fabryce fasoli
Jeśli nie określono metody instancji fasoli, Spring używa konstruktora domyślnego, więc każde ziarno musi mieć construttore domyślne (później zobaczymy jak fasola instancji przy użyciu konstruktora z parametrami).
Jeśli chcesz użyć metody fabryki, która jest typowa pojedyncza , musisz użyć fabrycznie metody atrybutu.





 {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"/>



Scopes

Ważną właściwością fasoli jest jej zakres, który określa cykl życia. Wiosna pięć typów zakresu:

  • Singleton, tworzy jedną instancję ziarna w zbiorniku, które jest wspólne dla wszystkich innych ziaren.
  • prototyp, który jest wymagany przy każdym szczególności fasola zostanie natychmiast nowe, tj. innych ziaren, które odnosi się do prototypu o zakresie fasola będzie mieć własny przykład.
  • wniosek dla każdego żądania HTTP tworzony jest wystąpienie tej fasoli
  • sesji, na każdej sesji http tworzona jest instancja tej fasoli
  • globalnego sesji, powinny być stosowane tylko w aplikacjach, które korzystają z portletów, który jest obecny w koncepcji globalnej sesji między różnymi portletów.

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.

Wiosna Java Przewodnik
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Ruby i Ruby on Rails (Kurs) Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €.
Linki sponsorowane