حاوية فراشة

حاوية حقن التبعية
التحميل الان

حاوية فراشة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • The Apache License 2.0
  • السعر:
  • FREE
  • اسم الناشر:
  • Jakob Jenkov
  • موقع ويب الناشر:
  • http://butterfly.jenkov.com/testing-tools/index.html

حاوية فراشة العلامات


حاوية فراشة وصف

حاوية حقن التبعية حاوية Butterfly هي حاوية حقن التبعية. حاوية الفراشة هي أصغر، ومع ذلك أكثر مرونة وسهولة الاستخدام من الربيع، بيكو والوجود. بدلا من حاوية فراشة XML تم تكوينها باستخدام لغة تكوين بسيطة ومرنة مثل Java. منحت، كان هناك بالفعل حاوية بيكو ولكن لديها حوافها الخام الخاصة. في وقت لاحق جاء الغيار، لكنه أيضا لديه عدد قليل من الزوال. على الرغم من أن الربيع واضح بشكل معقول للتكوين، إلا أنه إطار كبير الآن. يستغرق الأمر جهدا لمعرفة ذلك لتضمين وليس إدراج تبعياتها. بالإضافة إلى ذلك ملفات تكوين XML الخاصة به حرفي، مملة للكتابة وليس من السهل جدا قراءة. أبسط، بدأت حاوية ConfigurationButherFultfully التي تشبه جافا بتنسيق ملف تكوين XML Simpler من الينابيع. تم التخلي عن ذلك قريبا لأنه كان غير مرن للغاية. بدلا من ذلك، اخترعت لغة البرنامج النصي تشبه Java، وتسمى برنامج نصي حاوية الفراشة. كما سترى، هذه لغة البرنامج النصي هي طريقة أبسط بكثير لتكوين حاوية DI، من الآليات المستخدمة بحلول الربيع، بيكو والوجود. هنا مثال بسيط: mybean1 = * com.jenkov.mybean ()؛ / * مثيل بسيط * / mybean2 = * com.jenkov.mybean (mybean1)؛ / * حقن منشئ * / mybean3 = * com.jenkov.mybean (mybean2) .setextrabean (mybean1)؛ / * Instructor + Inder Injection * / لا ينظر إلى الكثير مثل رمز Java من Springs ملفات التكوين XML؟ من السهل جدا فك تعاريف المصنع. فئة Mybean هي مجرد مثال. قد يكون أي فئة Java التي تريدها. لقد جاءت configurationalong مرنة مع لغة البرنامج النصي التكوين الكثير من ميزات لطيفة ومرنة للغاية. كيفية توسيع تعريف المصنع الحالي؟ فيما يلي طريقة بسيطة: mybean1 = * com.jenkov.mybean ()؛ / * إنشاء مثيل بسيط * / mybean2 = mybean1.setValue ("بعض القيمة")؛ / * مصنع تمديد Mybean1 * / تمديد تعريفات المصنع الحالية يجعل من الممكن التخلص من بالقرب من تعريفات المصنع الزائدة. أو ماذا عن السماح للمصنع بإجراء معلمات الإدخال؟ هنا هو: mybean1 = * com.jenkov.mybean ()؛ / * إنشاء مثيل بسيط * / mybean2 = mybean1.setvalue ($ 0)؛ / * حقن المعلمة الإدخال * / mybean3 = mybean2 ("قيمة المعلمة")؛ / * دعوة المصنع مع المعلمة * / هل يمكنك القيام بذلك مع الربيع أو بيكو أو الغيار؟ لا يزال LightestThe لغة التكوين الجديدة والأكثر مرونة والمتقدمة لم تصنع حاوية فراشة أثقل (في الواقع تبسيط التصميم الداخلي). مع حاوية فراشة جرة أقل من 70 كيلو بايت لا تزال حاوية الفراشة أكثر من 70 كيلو بايت، فإن حاوية حقن تعتمد Java الخفيفة حولها. إذا كانت حاوية الفراشة في حاوية Java DI خفيفة، فإنها لا تزال تدعم معظمها، إن لم يكن كلها، التي تقدمها DI بحلول الربيع، بيكو و الغيار. على سبيل المثال: حقن المنشئ حقن الطريقة (ثابت + مثيل) حقن المصنع إدارة دورة الحياة New / Singleton المنازل المفروشة المحلية محلي، حاوية مجهولة الهوية Butioner أيضا لديها عدد قليل من الميزات الفريدة: طريقة التسلسل على الأساليب العائدة باطل التكيف مع واجهات مصنع مخصص متطلبات الطين جافا 2 بيئة وقت تشغيل الطبعة القياسية ما الجديد في هذا الإصدار: يجلب هذا الإصدار تكوين خريطة سهلة والقدرة على تعيين أسماء لتدفقات الإدخال التي تقرأ منها البرامج النصية للحاويات. يستخدم هذا الاسم عند اكتشاف خطأ في البرنامج النصي، مما يسهل معرفة الملف الذي حدث فيه الخطأ الذي حدث فيه. من الممكن الآن الحصول على ScriptoryBuilder إغلاق مجرى إدخال البرنامج النصي لك. يقوم هذا الإصدار أيضا بإصلاح خطأ بسيط متعلق بتحليل ورسائل الخطأ.


حاوية فراشة برامج ذات صلة

moha.

التطبيقات الموجهة نحو الوحدة النمطية ...

203

تحميل