logo

IoC kontejner

  1. IoC kontejner
  2. Pomocí BeanFactory
  3. Použití ApplicationContext

Kontejner IoC je zodpovědný za vytvoření instance, konfiguraci a sestavení objektů. IoC kontejner získává informace ze souboru XML a podle toho funguje. Hlavní úkoly prováděné kontejnerem IoC jsou:

  • k vytvoření instance třídy aplikace
  • pro konfiguraci objektu
  • sestavit závislosti mezi objekty

Existují dva typy IoC kontejnerů. Oni jsou:

    BeanFactory ApplicationContext

Rozdíl mezi BeanFactory a ApplicationContext

org.springframework.beans.factory. BeanFactory a kontext.org.springframework.context. ApplicationContext rozhraní funguje jako kontejner IoC. Rozhraní ApplicationContext je postaveno na rozhraní BeanFactory. Přidává některé další funkce než BeanFactory, jako je jednoduchá integrace s AOP Spring, zpracování zdrojů zpráv (pro I18N), šíření událostí, specifický kontext aplikační vrstvy (např. WebApplicationContext) pro webovou aplikaci. Je tedy lepší použít ApplicationContext než BeanFactory.

Pomocí BeanFactory

XmlBeanFactory je implementační třída pro rozhraní BeanFactory. Chcete-li použít BeanFactory, musíme vytvořit instanci třídy XmlBeanFactory, jak je uvedeno níže:

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

Konstruktor třídy XmlBeanFactory přijímá objekt Resource, takže musíme předat objekt prostředku, abychom vytvořili objekt BeanFactory.


Použití ApplicationContext

Třída ClassPathXmlApplicationContext je implementační třída rozhraní ApplicationContext. Potřebujeme vytvořit instanci třídy ClassPathXmlApplicationContext, abychom mohli používat ApplicationContext, jak je uvedeno níže:

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

Konstruktor třídy ClassPathXmlApplicationContext přijímá řetězec, takže můžeme předat název xml souboru, abychom vytvořili instanci ApplicationContext.

stáhněte si příklad a použijte ApplicationContext