..


Sponzorované odkazy

Jadro Container - IOC kontajnery

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

  • Fazuľa v našej aplikácii, a VideoManger DvdServiceImpl Nessus neimplementuje rozhrania a abstraktné triedy, a závislosťou dall'IoC kontajnery sú neplatné.
  • Ak sa rozhodnete zmeniť vykonávanie dell'DvdService, alebo pridať ďalšie, stačí zmeniť súbor applicationContext.xml, pritom kód VideoManager, vďaka použitiu rozhranie.
  • Aj vďaka použitiu rozhrania je možné ľahko vytvárať testy pre našu aplikáciu.

IoC Container

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áč>



Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy