شرح دورة حياة فاصوليا الربيع [مع مثال على الترميز]
نشرت: 2020-08-12الفول هو كائن في التطبيق. يتم إنشاء حبة الفول واستخدامها ، ثم إتلافها نهائيًا عند انتهاء الغرض منها. هذه هي المراحل المختلفة لدورة حياة الربيع. يتم الإشراف على دورة حياة حبوب الربيع بالكامل بواسطة حاوية Spring IoC (انعكاس التحكم). هذا هو السبب في أن هذه الفاصوليا تسمى فاصوليا الربيع.
مصدر
جدول المحتويات
دورة حياة حبة الربيع
مصدر
في دورة حياة حبة الربيع ، أولاً وقبل كل شيء ، يتم إنشاء نسخة من حبة الفول. بعد إنشاء مثيل ، تمر إحدى الحبات بسلسلة من الخطوات قبل أن تصبح جاهزة للاستخدام. عندما لا تكون حبة الفول مطلوبة لأية وظيفة ، يتم إتلافها.
قراءة: أفضل 18 فكرة ومشاريع مثيرة لفصل الربيع للمبتدئين
يمكن التحكم في دورة حياة حبوب الربيع بالطرق التالية
- تجسيد باستخدام:
- تهيئة واجهة رد اتصال Bean.
- طريقة init () مخصصة من ملف تكوين الفول.
- واجهات مدركة لإجراءات مميزة.
- التعليقات التوضيحية PostConstruct و PreDestroy.
- تدمير
- يمكن التخلص منها بين واجهة رد الاتصال
- طريقة التدمير المخصصة () من ملف تكوين الفول.
تجسيد الفول
العملية الأولى في دورة حياة حبة الربيع هي إنشاء مثيل. يستند تكوين إحدى وحدات البرامج إلى ملف تكوين وحدة برامج Java أو XML. ويمكن أن يتم ذلك بطريقتين.

هم انهم:
- InitializingBean callback interface: يتم إنشاء مثيل بهذه الطريقة بطريقة تسمى afterPropertiesSet (). هذه الطريقة موجودة في واجهة org.springframework.beans.factory.InitializingBean . في البرنامج أدناه ، يتم إنشاء فئة تقوم بتنفيذ هذه الواجهة. يتيح ذلك استخدام طريقة afterPropertiesSet () لتلك الواجهة في الفئة التي تم إنشاؤها.
فيما يلي البرنامج الذي يصور عملية إنشاء مثيل هذه
استيراد org.springframework.beans.factory.InitializingBean؛
فئة عامة Creatingbean تنفذ InitializingBean
{
@تجاوز
يلقي الفراغ العام afterPropertiesSet () استثناء
{
// تمت تهيئة Bean
}
}
- طريقة إنشاء إنشاء مخصصة لإنشاء مثيل في ملف تكوين الفول: في هذه العملية ، يتم استخدام ملف تكوين يستند إلى XML. يتم استخدام طريقة التهيئة لهذا الملف لتسمية طريقة إنشاء مثيل على وجه التحديد. تُستخدم هذه الطريقة في فئة إنشاء مثيل الفول. التعريف المحلي للحبة الواحدة مبين أدناه. بهذه الطريقة ، يمكننا إنشاء حبة واحدة.
الفول. xml:
<فاصوليا>
<bean id = "createbean" class = "com.workinginjava.work.Creatingbean"
init-method = ”createInit”> </bean>
</beans>
تحقق من: أفضل 7 مشاريع ومشاريع مثيرة في Spring Boot للمبتدئين
فيما يلي البرنامج الذي يصور عملية إنشاء مثيل من خلال تحميل beans.xml
حزمة com.workinginjava.work ؛
فئة عامة Creatingbean
{
إنشاء الفراغ العام createInit ()
// يتم استخدام طريقة التهيئة المخصصة التي تم إنشاؤها لإنشاء مثيل لوحدة
}
الواجهات الواعية: توفر البنية التحتية Spring Framework العديد من الواجهات الواعية. تغرس هذه الواجهات سلوكًا مميزًا معينًا لفول تم إنشاؤه.

تتضمن بعض واجهات Aware الهامة ما يلي:
- BeanFactoryAware: توفر setBeanFactory () الوصول إلى مصنع الفول الذي أنشأ الكائن.
- BeanNameAware: طريقة setBeanName () ضمن واجهة BeanNameAware توفر اسم الفول.
- ApplicationContextAware: أسلوب setApplicationContext () ضمن هذه الواجهة المحددة يوفر ApplicationContext الخاص بوحدة الكمبيوتر.
التعليقات التوضيحية PostConstruct و PreDestroy: PostConstruct هي طريقة مشروحة. يطلق عليه بعد بناء الفول وقبل طلب كائن. PreDestroy هي أيضًا طريقة مشروحة. يطلق عليه قبل تدمير حبة الفول.
البرنامج التالي يصور استخدام التعليقات التوضيحية
استيراد javax.annotation.PostConstruct ؛
استيراد javax.annotation.PreDestroy ؛
فئة عامة BeanWork
{
تضمين التغريدة
إنشاء الفراغ العام createInit ()
{
// بدء الحبة (PostConstruct)
}
تضمين التغريدة
الفراغ العام createDestroy ()
{
// تدمير الفول (قبل التدمير)
}
}
إن createInit () و createDestroy () هما طريقتان لبدء وإتلاف الحبة. يتم ذلك باستخدام ملف تكوين وحدة XML.
تدمير حبة الفول
العملية الأخيرة في دورة حياة الفاصوليا الربيعية هي عملية التدمير. إنها عملية إزالة حبة الفول. تتم إزالة أحد الفول على ملف تكوين JAVA أو XML bean.
ويمكن أن يتم ذلك بطريقتين
- واجهة رد الاتصال DisposableBean: يتم التخلص بطريقة تسمى التدمير (). هذه الطريقة موجودة في واجهة org.springframework.beans.factory.DisposableBean . في البرنامج أدناه ، يتم إنشاء فئة تقوم بتنفيذ هذه الواجهة. يتيح ذلك استخدام طريقة التدمير () لتلك الواجهة في الفئة التي تم إنشاؤها .
فيما يلي البرنامج الذي يصور عملية إنشاء مثيل هذه
استيراد org.springframework.beans.factory.DisposableBean؛
أدوات تدمير فول الصنف العام
{
@تجاوز
تدمير الفراغ العام () رميات استثناء
{
// تم تدمير الفول
}
}
- طريقة إتلاف مخصصة تم إنشاؤها في ملف تكوين الفول: يتم استخدام ملف التكوين المستند إلى XML هنا. يتم استخدام طريقة إتلاف هذا الملف لتسمية طريقة التدمير على وجه التحديد. ثم يتم استخدام هذه الطريقة في الفصل لإتلاف الحبة. التعريف المحلي للحبة الواحدة وخطوات تدميرها موضح أدناه.
حبوب . xml:
<فاصوليا>
<bean id = "destroyingbean" class = "com.workinginjava.work.Destroyingbean"
أسلوب التدمير = ”createDestroy”> </bean>
</beans>
فيما يلي البرنامج الذي يصور عملية التدمير هذه عن طريق تحميل ملف beans.xml:
حزمة com.workinginjava.work ؛
فئة عامة Destroyingbean
{
الفراغ العام createDestroy ()
// تُستخدم طريقة التدمير المخصصة لتدمير حبة الفول
}

يتم إنشاء حبوب الربيع لغرض معين. لذلك ، تمر كل حبة بدورة حياة ربيعية مميزة. هناك طريقتان لبدء دورة حياة حبوب الربيع وإنهائها. إذا تم استخدام واجهات InitializingBean و DisposableBean ، فإنها تربط الرمز بـ Spring. أفضل طريقة هي تحديد طريقة init وطريقة إتلاف في ملف تكوين الفول.
اقرأ أيضًا: راتب Spring Developer في الهند: للطلاب الجدد وذوي الخبرة
تعلم تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
تغليف
قد تجيب هذه النقاط حول دورة حياة الفاصوليا الربيعية على بعض الأسئلة. ومع ذلك ، فإنهم يقدمون مصادر جديدة لك - ما هي الموارد لمطور Full Stack الطموح واستخدام إطار الربيع؟ ما هو النطاق في هذا المجال؟ والأهم من ذلك ، كيف نبني مهنة في هذا المجال؟
إذا كنت مهتمًا بمعرفة المزيد حول التطوير الكامل ، فراجع دبلومة PG من upGrad و IIIT-B في تطوير البرامج ذات المكدس الكامل والتي تم تصميمها للمهنيين العاملين وتقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.