..


Sponsor Bağlantılar

Çekirdek Konteyner - Bahar fasulye

Bu bölümde IOC konteyner xml meta üzerinden yapılandırma analiz.
: Bizim için yeterli bir fasulye instazionare nell'IoC contanier sadece iki infomarzioni için

  • Nesnesinin ait olduğu sınıf Nitelikli Adı
  • Bağlamında fasulye atanacak benzersiz bir kimlik
Örnek:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



Belirttiğiniz değil ise, her bir rasgele Bahar oluşturur, çünkü ikinci örnekte kasten, id niteliği göz ardı edilir. Ancak, her zaman bir kimliği belirttiğiniz tavsiye edilir, bu yüzden gerekirse fasulye başvurabilirsiniz. Bir fasulye adı özniteliği aracılığıyla veya diğer adı etiketi ile eklenebilir birden tanımlayıcıları olabilir:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
veya
 



 <alias name="myBean" alias="alias1" />

 

Üç yöntemlerle Bahar fasulye örneğini için:

  • Üretici ile
  • Bir fabrika yöntemi ile
  • Bir fasulye fabrika ile
Eğer fasulye örneğini için bir yöntem belirtmezseniz, Bahar varsayılan kurucu kullanır, her fasulye (daha sonra bir fasulye parametreleri ile bir kurucu kullanarak örneği göreceğiz) varsayılan construttore olması gerekir bu yüzden.
Eğer tipik bir fabrika yöntemi kullanmak istiyorsanız bir tek , sen fabrika yöntemi özniteliği kullanmak zorunda.





 {Public class FactoryMethodBean





  



 özel statik örnek = new FactoryMethodBean FactoryMethodBean ();





  



 Özel FactoryMethodBean () {}





  



 public static FactoryMethodBean getInstance () {



    



 Örneğin dönmek;



  



 }









 }



ve nell'applicationContext. xml
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

Örnekleme son yöntem fabrika yöntemini, tipik bir fasulye fabrika, ek olarak kullanır Servis Bulucu .






 FactoryBean {public class





  



 Özel ExampleBean eski;





  



 kamu FactoryBean () {



    



 super ();



    



 Eski ExampleBeanImpl = new ();



  



 }





  



 kamu ExampleBean getExampleBean () {



    



 eski dönmek;



  



 }









 }



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



Kapsamları

Bir fasulye önemli bir özelliği yaşam döngüsü tanımlar kapsamı vardır. Bahar kapsamında beş türlerini destekler:

  • Singleton, diğer tüm fasulye tarafından paylaşılan kapta fasulye tek bir örneğini oluşturur.
  • her zaman belirli bir fasulye gerekli prototip, kendi örnek olacak bir prototip kapsamlı fasulye anlamına gelir başka bir fasulye, yani yeni bir örneği olacak.
  • her bir HTTP isteği için istek bu fasulye bir örneği oluşturulur
  • oturum, her http oturum için bu fasulye bir örneği oluşturulur
  • global oturum, sadece çeşitli portletler arasında global oturum kavramı mevcuttur portletleri kullanımı yapmak uygulamalarda kullanılmalıdır.

Tek ve prototip kapsamları istek, oturum, küresel oturum olarak tüm ApplicationContext için kullanılabilir ve sadece WebApplicationContext için geçerlidir.

Kapsam niteliği belirtilen değilse, fasulye varsayılan olarak tek kapsam olur.

Bu kapsamları ek olarak altıncı bir orada var, ancak kapsam parçacığı varsayılan olarak etkin değildir. Bahar özel kapsamları oluşturabilirsiniz, ancak okuyucu bu konunun derinliğine bırakılır.

Bahar Java Rehberi
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar