logo

IoC posoda

  1. IoC posoda
  2. Uporaba BeanFactory
  3. Uporaba ApplicationContext

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:

    BeanFactory ApplicationContext

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