1. ما هو الربيع؟
Spring عبارة عن إطار حاوية خفيف الوزن لانعكاس التحكم (IoC) وموجه نحو الجانب (AOP).
2. كيفية الحصول على الفول الذي تم تكوينه بواسطة Spring في البرنامج؟
الطريقة الأولى: حفظ كائن ApplicationContext أثناء التهيئة
شفرة:
انسخ رمز الكود كما يلي:
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
ملاحظة: هذه الطريقة مناسبة للتطبيقات المستقلة التي تستخدم إطار عمل Spring وتتطلب من البرنامج تهيئة Spring يدويًا من خلال ملف التكوين.
الطريقة الثانية: الحصول على كائن ApplicationContext من خلال فئة الأداة التي يوفرها Spring
شفرة:
انسخ رمز الكود كما يلي:
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext الشوري)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext الشوري)
ac1.getBean("beanId");
ac2.getBean("beanId");
الطريقة الثالثة: موروثة من فئة مجردة ApplicationObjectSupport
ملاحظة: توفر الفئة المجردة ApplicationObjectSupport طريقة getApplicationContext()، والتي يمكنها بسهولة الحصول على ApplicationContext. عند تهيئة Spring، سيتم حقن كائن ApplicationContext من خلال طريقة setApplicationContext(ApplicationContext context) للفئة المجردة.
الطريقة الرابعة: موروثة من فئة WebApplicationObjectSupport المجردة
ملاحظة: على غرار الطريقة الثالثة، اتصل بـ getWebApplicationContext() للحصول على WebApplicationContext
الطريقة الخامسة: تنفيذ الواجهة ApplicationContextAware
الوصف: قم بتنفيذ طريقة setApplicationContext(ApplicationContext context) لهذه الواجهة وحفظ كائن ApplicationContext. عند تهيئة Spring، سيتم حقن كائن ApplicationContext من خلال هذه الطريقة.