..
Container CIO de primăvară este o parte care se ocupa cu instantiate şi configura obiectele care sunt introduse în ea, care sunt numite fasole.
Fasole sunt configurate prin metadate care pot fi fişiere XML sau adnotări Java . În mod implicit, metadate este citită doar de XML, pentru a permite utilizarea de adnotări trebuie să configuraţi ApplicationContext.
Aşa cum am menţionat mai devreme rolul de DI şi CIO este pusă în aplicare prin intermediul BeanFactory şi ApplicationContext.
Având în vedere că ApplicationContext este un superset al BeanFactory, a recomandat, şi de acum încolo ne vom referi doar all'ApplicationContext.
Există diferite tipuri furnizate de primăvară ApplicationContext, în funcţie de aplicaţie trebuie să fie dezvoltate.
De exemplu, pentru aplicatii stand alone si suntem FileSystemXmlApplicationContext ClassPathXmlApplicationContext, în timp ce pentru aplicaţii de întreprindere este WebApplicationContext, care este instantiat printr-un ascultător serlvet.
Toate au nevoie de metadate de configurare ApplicationContext şi apoi avem nevoie pentru a instantia o primă pentru a scrie un fişier XML.
Sa luam un exemplu, întotdeauna folosind ca referinţă de gestionare a unui clip video vom vedea cum pentru a iniţializa de clasă şi VideoManager CIO.
Mai întâi vom crea prin intermediul unui fişier de metadate apel applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<- Importurile şi alte metadate ->
<import resource="otherbeans.xml"/>
<- DEFINIREA SERVICE ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<-! VIDEO MANAGER DEFINIŢIE ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Fasole>
Exemplul arată că este posibil să se integreze mai multe Definiţie metadate fişierelor ca date pentru a diviza fasole.
În prezent, este important să se înţeleagă sintaxa metadatelor (care vor fi discutate mai târziu), dar potenţialul de primăvară.
Eliminaţi de la constructorul clasei pentru a iniţializa dvdService VideoManager şi de a crea getter şi setter pentru dvdService:
VideoManager publice () {
super ();
}
<Dvd> Lista getAvalaibleDvdList publice () {
//......
availabeDvdList de returnare;
}
setDvdService public void (DvdService dvdService) {
this.dvdService = dvdService;
}
getDvdService DvdService publice () {
dvdService de returnare;
}
Acum să vedem cum pentru a iniţializa IOC:
/ **
* Instanz IOC container
* /
ApplicationContext ApplicationContext = new ClassPathXmlApplicationContext ("applicationContext.xml");
/ **
* Preluare VideoManager clasa
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Imprimaţi lista de DVD-uri disponibile
* /
Lista <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
pentru (DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
După cum am văzut, scris cateva linii de cod XML, şi am fost capabili să configuraţi complet aplicaţiei noastre.
Avantajele folosirii de primăvară, care au fost descrise în capitolele anterioare ies in evidenta:

Din nou, referindu-se la exemplul nostru am putea folosi FileSystemXmlApplicationContext ca aceasta:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ calea / applicationContext.xml");
În schimb, pentru a utiliza WebApplicationContext într-o aplicaţie enterprise, trebuie să adăugaţi în web.xml noastre (exemplu complet al unei aplicaţii de întreprindere care utilizează illutrato de primăvară va fi ultimul capitol al acestui ghid):
<- PRIMAVARA -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-value> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ ascultător de categorie> </ Listener>
| |
Curs Linux
Ghid complet pentru open-source de sistem. Incepand de la 49 €. |
| |
Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Incepand de la 49 €. |
| |
Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Incepand de la 39 €. |