Vsebnik IoC je odgovoren za ustvarjanje, konfiguracijo in sestavljanje predmetov. Vsebnik IoC dobi informacije iz datoteke XML in deluje v skladu s tem. Glavne naloge, ki jih opravlja IoC kontejner so:
- za instanciranje razreda aplikacije
- da konfigurirate objekt
- za sestavljanje odvisnosti med objekti
Obstajata dve vrsti IoC vsebnikov. To so:
Razlika med BeanFactory in ApplicationContext
org.springframework.beans.factory. BeanFactory in org.springframework.context. ApplicationContext vmesniki delujejo kot vsebnik IoC. Vmesnik ApplicationContext je zgrajen na vrhu vmesnika BeanFactory. Dodaja nekaj dodatnih funkcij kot BeanFactory, kot je preprosta integracija s Springovim AOP-jem, obravnavanje virov sporočil (za I18N), širjenje dogodkov, specifični kontekst aplikacijske plasti (npr. WebApplicationContext) za spletno aplikacijo. Zato je bolje uporabiti ApplicationContext kot BeanFactory.
Uporaba BeanFactory
XmlBeanFactory je implementacijski razred za vmesnik BeanFactory. Za uporabo BeanFactory moramo ustvariti primerek razreda XmlBeanFactory, kot je navedeno spodaj:
Resource resource=new ClassPathResource('applicationContext.xml'); BeanFactory factory=new XmlBeanFactory(resource);
Konstruktor razreda XmlBeanFactory prejme objekt Resource, zato moramo posredovati objekt vira, da ustvarimo objekt BeanFactory.
Uporaba ApplicationContext
Razred ClassPathXmlApplicationContext je implementacijski razred vmesnika ApplicationContext. Instanciirati moramo razred ClassPathXmlApplicationContext, da uporabimo ApplicationContext, kot je navedeno spodaj:
ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml');
Konstruktor razreda ClassPathXmlApplicationContext prejme niz, tako da lahko posredujemo ime datoteke xml, da ustvarimo primerek ApplicationContext.
prenesite primer za uporabo ApplicationContext