..
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
<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:
{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"/>
Bir fasulye önemli bir özelliği yaşam döngüsü tanımlar kapsamı vardır. Bahar kapsamında beş türlerini destekler:
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.
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |