English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مجال IoC لـ Spring

يكون مسؤولًا عن إنشاء، تكوين وتجميع الأجراء. يحصل حاوية IoC على المعلومات من ملف XML ويقوم بالعمل بشكل مناسب. تشمل المهام الرئيسية التي يقوم بها حاوية IoC:

إنشاء كلاً من أنواع التطبيقات تكوين الأجراء تركيب علاقات الاعتماد بين الأجراء

هناك نوعان من حاويات IoC. إنها:

BeanFactory ApplicationContext

الفرق بين BeanFactory وApplicationContext

org.springframework.beans.factory. BeanFactory وorg.springframework.context. ApplicationContext الواجهة تكون حاوية IoC. واجهة ApplicationContext قائمة على واجهة BeanFactory. إنها تضيف بعض الوظائف الإضافية مثل التكامل البسيط مع AOP لـ Spring، معالجة موارد الرسائل (للـ I18N)، نشر الأحداث، سياق تطبيقات الويب المحدد بالطبقة التطبيقية (مثل WebApplicationContext). لذلك، من الأفضل استخدام ApplicationContext بدلاً من BeanFactory.

استخدام BeanFactory

XmlBeanFactory هو نوع من واجهة BeanFactory. لاستخدام BeanFactory، نحتاج إلى إنشاء مثيل XmlBeanFactory، كما يلي:

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

وظيفة بناء XmlBeanFactory تأخذ Resource، لذا نحتاج إلى نقل هذا Resource لإنشاء BeanFactory.


استخدام ApplicationContext

ClassPathXmlApplicationContext هو نوع من واجهة ApplicationContext. نحتاج إلى إنشاء مثيل ClassPathXmlApplicationContext لاستخدام ApplicationContext، كما يلي:

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

وظيفة بناء ClassPathXmlApplicationContext تأخذ سلسلة الحروف، لذا يمكننا نقل اسم ملف xml لإنشاء مثيل ApplicationContext.