..
Kontajnera MOV je tá časť, ktorá sa stará o spúšťanie jari a konfiguráciu objektov, ktoré sú umiestnené v ňom, ktoré sa nazývajú zrna.
Fazuľa sú konfigurované cez metadáta, ktoré môžu byť XML súborov alebo Java anotácií . V predvolenom nastavení je len na čítanie metadáta XML, ktorý umožní použitie anotácií nie je nutné konfigurovať ApplicationContext.
Ako už bolo spomenuté predtým súčasťou MOV a DI sa vykonáva prostredníctvom BeanFactory a ApplicationContext.
Vzhľadom k tomu, ApplicationContext je nadradený BeanFactory, odporúča sa, a od tejto chvíle sa budeme odkazovať len all'ApplicationContext.
Existujú rôzne druhy poskytovaných jar ApplicationContext, v závislosti na aplikácii je nutné rozvíjať.
Napríklad pre samostatné aplikácie a my sme ClassPathXmlApplicationContext FileSystemXmlApplicationContext, zatiaľ čo pre podnikové aplikácie, je WebApplicationContext, čo je inštancia cez serlvet poslucháča.
Všetci potrebujú konfiguračné ApplicationContext metadáta a potom musíme inštanciu prvý, kto sa XML súboru.
Zoberme si príklad, opäť s použitím ako odkaz riadenie videopožičovne a pozrite sa, ako inicializovať triedy IOC VideoManager.
Najprv vytvoríme súbor pomocou metadát, ktoré nazývame applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<- Dovoz a ďalších metadát ->
<import resource="otherbeans.xml"/>
<- Definícia služby ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<- Video Manager definícia ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Fazuľa>
Tento príklad ukazuje, že je možné integrovať viac metadáta súborov Definícia, ako je uvedené, aby sa rozdeliť fazuľa.
V súčasnej dobe je dôležité si uvedomiť, syntax metadát (čo bude vysvetlené neskôr), ale potenciál jari.
Odstrániť z konštruktory triedy inicializovat VideoManager dvdService a vytvárať prístupové metódy pre čítanie a zápis na dvdService:
verejné VideoManager () {
super ();
}
<Dvd> GetAvalaibleDvdList verejný zoznam () {
//......
availabeDvdList návrat;
}
public void setDvdService (DvdService dvdService) {
this.dvdService = dvdService;
}
verejné DvdService getDvdService () {
dvdService návrat;
}
Teraz sa pozrime, ako inicializovať MOV:
/ **
* Instanz MOV kontajner
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = new ("applicationContext.xml");
/ **
* Získať triedy VideoManager
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Tlač zoznamu dostupných DVD
* /
Zoznam <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
pre (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
Ako sme videli, písať niekoľko riadkov kódu XML a boli sme schopní plne konfigurovať našej aplikácie.
Výhody použitia Spring, ktoré boli popísané v predchádzajúcich kapitolách vystupujú:

Opäť s odkazom na našom príklade by sme mohli použiť FileSystemXmlApplicationContext toto:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ cesta / applicationContext.xml");
Namiesto toho využiť WebApplicationContext v podnikovej aplikácie, budete musieť pridať v našom web.xml (kompletný príklad podnikové aplikácie, ktorá používa jar illutrato bude posledná kapitola tejto príručky):
<- JAR -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> CLASSPATH *: applicationContext.xml </ param-hodnota> </ Kontextová param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ poslucháč triedy> </ Poslucháč>
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |