ИоЦ контејнер је одговоран за инстанцирање, конфигурисање и склапање објеката. ИоЦ контејнер добија информације из КСМЛ датотеке и ради у складу са тим. Главни задаци које обавља ИоЦ контејнер су:
- за инстанцирање класе апликације
- да конфигуришете објекат
- да се сакупе зависности између објеката
Постоје две врсте ИоЦ контејнера. Су:
Разлика између БеанФацтори-а и АпплицатионЦонтект-а
Тхе орг.спрингфрамеворк.беанс.фацтори. БеанФацтори и орг.спрингфрамеворк.цонтект. АпплицатионЦонтект интерфејси се понашају као ИоЦ контејнер. АпплицатионЦонтект интерфејс је изграђен на врху интерфејса БеанФацтори. Додаје неке додатне функционалности од БеанФацтори-а, као што је једноставна интеграција са Спринг-овим АОП-ом, руковање ресурсима порука (за И18Н), пропагација догађаја, специфични контекст за слој апликације (нпр. ВебАпплицатионЦонтект) за веб апликацију. Зато је боље користити АпплицатионЦонтект него БеанФацтори.
Коришћењем БеанФацтори
КсмлБеанФацтори је класа имплементације за БеанФацтори интерфејс. Да бисмо користили БеанФацтори, морамо да креирамо инстанцу класе КсмлБеанФацтори као што је дато у наставку:
Resource resource=new ClassPathResource('applicationContext.xml'); BeanFactory factory=new XmlBeanFactory(resource);
Конструктор класе КсмлБеанФацтори прима објекат Ресоурце тако да морамо да проследимо објекат ресурса да бисмо креирали објекат БеанФацтори.
Коришћење АпплицатионЦонтект
Класа ЦлассПатхКсмлАпплицатионЦонтект је класа имплементације интерфејса АпплицатионЦонтект. Морамо да инстанцирамо класу ЦлассПатхКсмлАпплицатионЦонтект да бисмо користили АпплицатионЦонтект као што је дато у наставку:
ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml');
Конструктор класе ЦлассПатхКсмлАпплицатионЦонтект прима стринг, тако да можемо проследити име кмл датотеке да бисмо креирали инстанцу АпплицатионЦонтект.
преузмите пример да бисте користили АпплицатионЦонтект