..
IOK behållaren är den del som tar hand om instansiera våren och konfigurera de objekt som placeras i det som kallas bönor.
Bönorna konfigureras genom metadata som kan vara XML-filer eller Java kommentarer . Som standard är det metadata läsas endast av XML, för att möjliggöra användning av anteckningar finns inget behov att konfigurera ApplicationContext.
Som nämnts tidigare en del av IOC: s och DI genomförs genom BeanFactory och ApplicationContext.
Som ApplicationContext är ett superset av BeanFactory rekommenderade den, och från och med nu kommer vi att hänvisa enbart all'ApplicationContext.
Det finns olika typer tillhandahålls av Spring ApplicationContext, beroende på program måste utvecklas.
Till exempel för fristående applikationer och vi är ClassPathXmlApplicationContext FileSystemXmlApplicationContext, medan för företagets tillämpningar är WebApplicationContext, som instansieras via en serlvet lyssnare.
Alla behöver ApplicationContext konfiguration metadata och då måste vi instansiera ett första att skriva en XML-fil.
Låt oss ta ett exempel, återigen med som en referens hantera en videobutik och se hur initiera IOK klassen VideoManager.
Först skapar vi en fil med hjälp av metadata som vi kallar applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<- Import och andra metadata ->
<import resource="otherbeans.xml"/>
<- DEFINITION AV SERVICE ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<-! Video Manager definition ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Bönor>
Detta exempel visar att det är möjligt att integrera flera metadata filer definition som ges för att dela bönorna.
För närvarande är det viktigt att förstå syntaxen av metadata (som kommer att förklaras senare), men potentialen för våren.
Eliminera från klasskonstruktorn att initiera VideoManager dvdService och skapa get-och set för dvdService:
offentliga VideoManager () {
super ();
}
<Dvd> GetAvalaibleDvdList offentliga listan () {
//......
availabeDvdList tillbaka;
}
public void setDvdService (DvdService dvdService) {
this.dvdService = dvdService;
}
offentliga DvdService getDvdService () {
dvdService tillbaka;
}
Nu ska vi se hur man initiera IOK:
/ **
* Instanz IOK behållaren
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = new ("applicationContext.xml");
/ **
* Hämta klassen VideoManager
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Skriv en lista över dvd-skivor tillgängliga
* /
Lista <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
för (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
Som vi har sett, skriva ett par rader av XML-kod och vi kunde helt ställa in vår ansökan.
Fördelarna med att använda Spring, som har beskrivits i tidigare kapitel sticker ut:

Återigen med hänvisning till vårt exempel kan vi använda FileSystemXmlApplicationContext här:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ sökväg / applicationContext.xml");
Istället för att använda WebApplicationContext i ett företag program måste du lägga i vår web.xml (den kompletta exemplet på ett företag program som använder vår illutrato blir det sista kapitlet i denna guide):
<-! SPRING -> <context-param> <param-name> contextConfigLocation </ param-namn> <param-value> classpath *: applicationContext.xml </ param-värde> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ lyssnare-klassen> </ Listener>
| |
Linux (kurs)
Komplett av öppen källkod-system. Från 49 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |