..
IoC konteyner Bahar başlatmasını ilgilenir ve fasulye denir bu yerleştirilir nesneleri yapılandırmak parçasıdır.
Fasulye XML dosyaları ya da metadata ile yapılandırılmış Java ek açıklamaları . Varsayılan olarak, meta açıklamaları kullanımı ApplicationContext yapılandırmaya gerek etkin kılmak için, yalnızca XML tarafından okunur.
IoC ve DI belirtildiği gibi önceden bir parçası BeanFactory ve ApplicationContext aracılığıyla gerçekleştirilir.
ApplicationContext BeanFactory bir üst olduğu için tavsiye edilen, ve bundan sonra sadece all'ApplicationContext sevk edecektir.
Uygulama geliştirilmelidir göre, Bahar ApplicationContext tarafından sağlanan çeşitli türleri vardır.
Örneğin, tek başına uygulama standı ve kurumsal uygulamalar için bir serlvet dinleyici ile örneği WebApplicationContext, iken biz ClassPathXmlApplicationContext FileSystemXmlApplicationContext vardır.
Tüm ApplicationContext yapılandırma meta gerekir ve o zaman bir xml dosyası yazmak için bir ilk örneğini gerekir.
Tekrar bir video mağaza yönetimi bir referans olarak kullanarak, örnek almak ve IoC sınıf VideoManager nasıl başlatıldığını görelim.
Önce biz applicationContext.xml arama meta verileri kullanarak bir dosya oluşturun:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<- İthalat ve diğer meta ->
<import resource="otherbeans.xml"/>
<- HİZMET TANIMI ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<- VİDEO MÜDÜRÜ TANIMI ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Fasulye>
</ Kuru Fasulye>
Bu örnek fasulye bölmek için verilen birden çok meta veri dosyaları tanımı entegre etmek mümkün olduğunu göstermektedir.
Şu anda meta sözdizimi (ki daha sonra açıklanacaktır), ancak Bahar potansiyelini anlamak önemlidir.
VideoManager dvdService başlatmak ve dvdService için alıcılar ve ayarlayıcılar oluşturmak için sınıf yapıcısı itibaren ortadan kaldırın:
kamu VideoManager () {
super ();
}
<Dvd> GetAvalaibleDvdList public List () {
//......
availabeDvdList dönmek;
}
public void setDvdService (DvdService dvdService) {
this.dvdService = dvdService;
}
kamu DvdService getDvdService () {
dvdService dönmek;
}
Şimdi IoC nasıl başlatıldığını görelim:
/ **
* Instanz IoC konteyner
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = new ("applicationContext.xml");
/ **
* Sınıf VideoManager Al
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Kullanılabilen DVD ve listesini yazdırma
* /
Liste <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
{: (avalaibleDvdList DVD DVD) için
System.out.println (dvd.getTitolo ());
}
Görüldüğü gibi, XML kod birkaç satır yazma ve tam olarak bizim uygulama yapılandırmak başardık.
Önceki bölümlerde tarif edilmiştir Bahar kullanmanın avantajları öne çıkmaktadır:

Yine FileSystemXmlApplicationContext bu kullanabilir bizim örnek atıfta:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ / path applicationContext.xml");
Bunun yerine bir kurumsal uygulama WebApplicationContext kullanmak için, (Bahar illutrato bu kılavuzun son bölümünde olacak kullanan bir kurumsal uygulama tam örnek) bizim web.xml eklemeniz gerekir:
<- BAHAR -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> sınıf *: applicationContext.xml </ param-value> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ dinleyici sınıf> </ Dinleyici>
| |
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. |