..
KOK kontti on osa, joka huolehtii instantioimalla Kevät ja määrittää objektit sijoitetaan se, joka kutsutaan pavut.
Pavut konfiguroidaan metatietoa voidaan XML-tiedostoja tai Java huomautuksia . Oletuksena metadata luetaan vain XML, jotta käyttö Huomautusten ei tarvitse määrittää ApplicationContext.
Kuten aikaisemmin on mainittu osa KOK: n ja DI toteutetaan BeanFactory ja ApplicationContext.
Kuten ApplicationContext on pääjoukko BeanFactory, se suositteli, ja tästä lähtien meillä koskee ainoastaan all'ApplicationContext.
On olemassa erilaisia tarjoamia Spring ApplicationContext, sovelluksesta riippuen on kehitettävä.
Esimerkiksi yksinään sovelluksia ja olemme ClassPathXmlApplicationContext FileSystemXmlApplicationContext, kun taas yritysten sovelluksia on WebApplicationContext, joka on instantiated kautta serlvet kuuntelija.
Kaikki tarvitsevat ApplicationContext kokoonpano metatiedot ja sitten meidän täytyy instanssia ensin kirjoittaa xml-tiedosto.
Otetaanpa esimerkiksi jälleen käyttäen vertailukohtana toimitusjohtaja videon tallentamiseen ja miten alustaa KOK luokan VideoManager.
Ensin luodaan tiedosto metatiedot että kutsumme applicationContext.xml:
<beans xmlns="http://www.springframework.org/schema/beans" ............>
<! - Tuonti ja muita metatietoja ->
<import resource="otherbeans.xml"/>
<! - Palvelun määritelmään ->
<bean id="dvdService" class="it.mrwebmaster.DvdServiceImpl" scope="singleton" />
<! - Video Manager määritelmä ->
<bean id="videoManager" class="it.mrwebmaster.VideoManager" scope="prototype">
<property name="dvdService" ref="dvdService" />
</ Bean>
</ Pavut>
Tämä esimerkki osoittaa, että on mahdollista yhdistää useita metatietotiedostoja määritelmällä annetaan jakaakseen pavut.
Tällä hetkellä on tärkeää ymmärtää syntaksi metatiedon (joka selitetään myöhemmin), mutta potentiaalia kevät.
Poistavat luokan rakentaja alustaa VideoManager dvdService ja luoda Getters ja antajien varten dvdService:
julkinen VideoManager () {
super ();
}
<Dvd> GetAvalaibleDvdList julkinen lista () {
//......
availabeDvdList palata;
}
public void setDvdService (DvdService dvdService) {
this.dvdService = dvdService;
}
julkinen DvdService getDvdService () {
dvdService palata;
}
Nyt Katsotaanpa, miten alustaa KOK:
/ **
* Instanz KOK kontti
* /
ApplicationContext ApplicationContext ClassPathXmlApplicationContext = new ("applicationContext.xml");
/ **
* Hakee luokan VideoManager
* /
VideoManager VideoManager = (VideoManager) applicationContext.getBean ("VideoManager");
/ **
* Tulosta lista DVD saatavana
* /
Luettelo <Dvd> avalaibleDvdList videoManager.getAvalaibleDvdList = ();
varten (DVD DVD: avalaibleDvdList) {
System.out.println (dvd.getTitolo ());
}
Kuten olemme nähneet, kirjoittaa muutaman rivin XML-koodin ja pystyimme täysin määrittää meidän hakemuksen.
Etuja käyttämällä Spring, joka on kuvattu edellisissä luvuissa erottuvat:

Jälleen viitaten esimerkissä voisimme käyttää FileSystemXmlApplicationContext tätä:
ApplicationContext ApplicationContext FileSystemXmlApplicationContext = new ("/ polku / applicationContext.xml");
Sen sijaan käyttää WebApplicationContext vuonna yrityssovellusten, sinun täytyy lisätä meidän web.xml (täydellinen esimerkki yrityksen käyttävä sovellus Kevät illutrato on viimeinen luku tämän oppaan):
<! - Kevät -> <context-param> <param-name> contextConfigLocation </ param-name> <param-value> classpath *: applicationContext.xml </ param-arvo> </ Context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </ kuuntelija-luokka> </ Kuulija>
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |