logo

IoC konteiners

  1. IoC konteiners
  2. Izmantojot BeanFactory
  3. Izmantojot ApplicationContext

IoC konteiners ir atbildīgs par objektu izveidošanu, konfigurēšanu un montāžu. IoC konteiners saņem informāciju no XML faila un darbojas atbilstoši. Galvenie IoC konteinera uzdevumi ir:

  • lai izveidotu lietojumprogrammas klasi
  • lai konfigurētu objektu
  • lai apkopotu atkarības starp objektiem

Ir divu veidu IoC konteineri. Viņi ir:

    BeanFactory ApplicationContext

Atšķirība starp BeanFactory un ApplicationContext

org.springframework.beans.factory. BeanFactory un org.springframework.kontekstu. ApplicationContext saskarnes darbojas kā IoC konteiners. ApplicationContext saskarne ir izveidota uz BeanFactory saskarnes. Tas pievieno dažas papildu funkcionalitātes nekā BeanFactory, piemēram, vienkāršu integrāciju ar Spring AOP, ziņojumu resursu apstrādi (I18N), notikumu izplatīšanu, lietojumprogrammas slānim specifisku kontekstu (piemēram, WebApplicationContext) tīmekļa lietojumprogrammai. Tāpēc labāk ir izmantot ApplicationContext nekā BeanFactory.

Izmantojot BeanFactory

XmlBeanFactory ir BeanFactory interfeisa ieviešanas klase. Lai izmantotu BeanFactory, mums ir jāizveido XmlBeanFactory klases gadījums, kā norādīts tālāk:

 Resource resource=new ClassPathResource('applicationContext.xml'); BeanFactory factory=new XmlBeanFactory(resource); 

XmlBeanFactory klases konstruktors saņem Resource objektu, tāpēc mums ir jānodod resursa objekts, lai izveidotu BeanFactory objektu.


Izmantojot ApplicationContext

ClassPathXmlApplicationContext klase ir ApplicationContext interfeisa ieviešanas klase. Mums ir jāizveido klase ClassPathXmlApplicationContext, lai izmantotu ApplicationContext, kā norādīts tālāk:

 ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml'); 

ClassPathXmlApplicationContext klases konstruktors saņem virkni, tāpēc mēs varam nodot xml faila nosaukumu, lai izveidotu ApplicationContext gadījumu.

lejupielādējiet piemēru, lai izmantotu ApplicationContext