..
TOK konteinerių yra dalis, kuri rūpinasi instancija pavasario ir konfigūruoti objektų, kurie patenka į jį, kurios vadinamos pupelėmis.
Pupelės yra konfigūruojamas naudojant metaduomenis, kurie gali būti XML failus arba Java anotacijos . Numatyta, kad metaduomenys skaityti tik XML, kad anotacijų naudoti nereikia konfigūruoti ApplicationContext.
Kaip minėta anksčiau dalis TOK ir DI yra įgyvendinama BeanFactory ir ApplicationContext.
Kaip ApplicationContext yra BeanFactory supersets, ji rekomendavo, ir nuo šiol mes kalbama tik all'ApplicationContext.
Yra įvairių tipų teikiamos pavasario ApplicationContext, priklausomai nuo prašymo turi būti plėtojama.
Pavyzdžiui, savarankiškas programas ir mes ClassPathXmlApplicationContext FileSystemXmlApplicationContext, tuo tarpu įmonių paraiškas yra WebApplicationContext, kuri yra instantiated per serlvet klausytojui.
Visos reikia ApplicationContext konfigūracijos metaduomenų ir tada mes turime instancija pirmasis ir palik XML failą.
Paimkime, pavyzdžiui, vėl naudojant kaip atskaitos valdymo video parduotuvę ir pamatyti, kaip inicijuoti TOK klasės VideoManager.
Pirma, mes sukurti šį failą, naudojant metaduomenis, kurį mes vadiname applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<- Importas ir kitus metaduomenis ->
<import resource="otherbeans.xml"/>
<-! APIBRĖŽIMAS Paslaugos nuostatos ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<-! VIDEO MANAGER APIBRĖŽIMAS ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Pupelės>
Šis pavyzdys rodo, kad galima integruoti keletą metaduomenų bylos apibrėžimas, pateiktas siekiant padalinti pupelės.
Šiuo metu svarbu suprasti metaduomenų sintaksės (kuri bus paaiškinta vėliau), bet pavasarį potencialą.
Pašalinti iš klasės konstruktorius inicijuoti VideoManager dvdService ir sukurti geteriai ir derintojai už dvdService:
visuomenės VideoManager () {
super ();
}
<Dvd> GetAvalaibleDvdList viešojo sąrašas () {
//......
availabeDvdList grįžti;
}
public void setDvdService (DvdService dvdService) {
this.dvdService = dvdService;
}
visuomenės DvdService getDvdService () {
dvdService grįžti;
}
Dabar pažiūrėkime, kaip inicijuoti TOK:
/ **
* Instanz TOK konteinerių
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = nauji ("applicationContext.xml");
/ **
* Priimti klasės VideoManager
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Spausdinti DVD sąrašas pateikiamas
* /
Sąrašas <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
už (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
Kaip matėme, rašymas keletą eilučių XML kodą ir mes galėjome pilnai konfigūruoti mūsų prašymą.
Naudoti pavasarį, kurios buvo aprašyta ankstesniuose skyriuose privalumai išsiskirti:

Vėlgi nuoroda į mūsų pavyzdyje mes galime naudoti šį FileSystemXmlApplicationContext:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = nauji ("/ kelias / applicationContext.xml");
Vietoj naudoti WebApplicationContext į įmonės prašymą, jums reikia įdėti savo web.xml (pilnas pavyzdys įmonės programa, kuri naudoja pavasario illutrato bus paskutinis skyrius šiame vadove):
<-! PAVASARIO -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param vertė> </ Konteksto param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ klausytojo klasės> </ Listener>
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |