IoC spremnik odgovoran je za instanciranje, konfiguriranje i sastavljanje objekata. IoC spremnik dobiva informacije iz XML datoteke i radi u skladu s tim. Glavni zadaci koje obavlja IoC spremnik su:
- za instanciranje klase aplikacije
- za konfiguraciju objekta
- sastaviti ovisnosti između objekata
Postoje dvije vrste IoC spremnika. Oni su:
Razlika između BeanFactory i ApplicationContext
Org.springframework.beans.factory. BeanFactory i org.springframework.context. Kontekst aplikacije sučelja djeluje kao IoC spremnik. Sučelje ApplicationContext izgrađeno je na sučelju BeanFactory. Dodaje neke dodatne funkcije nego BeanFactory, kao što je jednostavna integracija sa Springovim AOP-om, rukovanje resursima poruka (za I18N), širenje događaja, specifični kontekst aplikacijskog sloja (npr. WebApplicationContext) za web aplikaciju. Stoga je bolje koristiti ApplicationContext nego BeanFactory.
Korištenje BeanFactory
XmlBeanFactory je implementacijska klasa za BeanFactory sučelje. Da bismo koristili BeanFactory, moramo stvoriti instancu klase XmlBeanFactory kao što je navedeno u nastavku:
Resource resource=new ClassPathResource('applicationContext.xml'); BeanFactory factory=new XmlBeanFactory(resource);
Konstruktor klase XmlBeanFactory prima objekt resursa pa moramo proslijediti objekt resursa da bismo stvorili objekt BeanFactory.
Korištenje ApplicationContext-a
Klasa ClassPathXmlApplicationContext je klasa implementacije ApplicationContext sučelja. Moramo instancirati klasu ClassPathXmlApplicationContext da bismo koristili ApplicationContext kako je navedeno u nastavku:
ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml');
Konstruktor klase ClassPathXmlApplicationContext prima niz, tako da možemo proslijediti naziv xml datoteke za stvaranje instance ApplicationContext.
preuzmite primjer za korištenje ApplicationContext