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

الفرق بين سياق التطبيق وBeanfactory في إطار Spring

Spring الفارمework يقدم اثنين من صناديق التدفق الاكلونيكي، لادارة، تكوين وتشغيل Bean. واحد هو Factory Bean، والآخر هو سياق التطبيق. 

ي expand interface ApplicationContext BeanFactory لتعزيز وظائف BeanFactory. 

في إصدارات Spring الجديدة، تم استبدال BeanFactory ب ApplicationContext. ولكن، وجود BeanFactory هو من أجل التوافق مع الإصدارات السابقة. 

استخدمت إصدارات Spring 2.0 وما فوق نقطة التوسع BeanPostProcessor (يقدم هذا الوجهة بعض طرق الإرجاع، يمكننا تنفيذ هذه الطرق لتخصيص منطق التحقق من التكوين، منطق تحليل الاعتماد، إلخ). لذلك، إذا كنت تستخدم BeanFactory، يجب إجراء بعض الإعدادات الإضافية لتشغيل بعض الوظائف (مثل AOP و처جية المعاملات).

الرقمالمفتاحمصنع الفئاتبيئة التطبيق
1
التنفيذ 
XMLBeanFactory implements BeanFactory 
FileSystemXmlApplicationContext،ClassPathXmlApplicationContext وAnnotationConfigWebApplicationContex implement ApplicationContext. 

إضافة إلى ذلك، расширяет ApplicationContext Beanfactory 
2
التسمية 
لا
نعم
3
التحديد
ي instantiate الفارم الفئات عند استدعاء طريقة getBean().
يطبق الفارم طلب الفئة عند بدء تشغيل الحاوية.
4
إصدار النشاط 
لا يمتلك مصنع الفئات القدرة على إرسال أحداث إلى الفئات 
يملك سياق التطبيق القدرة على إرسال أحداث إلى الفئات.
5
ميكانيكية التحميل
Lazy loading 
تحميل شجاع 
أنت قد تحب