JavaRush /مدونة جافا /Random-AR /فوائد استخدام الربيع
Alex
مستوى

فوائد استخدام الربيع

نشرت في المجموعة
يأتي العديد من المطورين المبتدئين عاجلاً أم آجلاً عبر Spring ، وهو إطار عمل شائع لتطوير التطبيقات في Java. الشيء الرئيسي الذي يتيح لك Spring القيام به هو تبسيط تطوير تطبيقات J2EE للمطور. فيما يلي الفوائد الرئيسية التي يحصل عليها المطور عند استخدام Spring:
فوائد استخدام الربيع - 1
  • يوفر Spring إطارًا لتطبيقك المستقبلي، إذا كنت تريد "فارغًا" لتطبيقك المستقبلي. في الوقت نفسه، يملي الإطار قواعد بناء التطبيق - هناك بنية تطبيق معينة تحتاج إلى بناء وظائفك فيها. ستكون هذه الوظيفة في الواقع هي منطق الأعمال لتطبيقك. يتضمن Spring العديد من المشاريع الفرعية المصممة لوظائف محددة (SpringMVC، Spring Security، SpringData، وما إلى ذلك. يمكن الاطلاع على القائمة الكاملة على https://spring.io/projects )، والتي يمكن للمطور من خلالها اختيار المشروع الأكثر ملاءمة له، و لا تستخدم الباقي - هذا مبدأ معياري لبناء التطبيق؛

  • في التطبيقات المستندة إلى Spring، يتم ربط الكائنات بشكل غير محكم من خلال استخدام حقن التبعية. كان أحد أهداف الربيع هو كسر اعتماد بعض الأشياء على أشياء أخرى. ما هو الإدمان؟ يحدث هذا عندما يستخدم Object1 أساليب Object2 أخرى، أي أن Object1 يعتمد على Object2، الذي يستخدم أساليبه. لماذا يعتمد؟ ولكن لأنه حتى يتم إنشاء الكائن Object2، لن يتمكن Object1 من تنفيذ وظائفه. كيف نكسر الإدمان؟ "إدخال" إشارة إلى كائن Object2 في كائن Object1 عبر مُنشئ أو أداة ضبط. هذه العملية هي في الواقع حقن التبعية. من المهم أن تتذكر أنه في Spring يجب بناء الكائنات على أساس الواجهات، بحيث يتم حقن التبعيات في شكل واجهة لاستبدال محتمل لاحق للتنفيذ.

  • ليس عليك إنشاء كائنات يدويًا باستخدام عامل التشغيل الجديد. تم تفويض هذه الوظيفة إلى حاوية الربيع. هذا هو انعكاس التحكم (IoC) - نقل وظيفة إنشاء التبعيات (الكائنات) الضرورية إلى الحاوية. ما هو دور المطور في كل هذا الذي تسأله؟ قم بتعريف المكون بحيث يقع في سياق الربيع. سياق الربيع، ببساطة، عبارة عن خريطة حيث توجد جميع الحبوب. عندما يقولون أن حبة الفول موجودة في سياق الربيع، ضع في اعتبارك أن الحبة موجودة في الخريطة، ويعرف الربيع المفتاح للحصول عليها من الخريطة. يتم إنشاء مثيل لكل ما تم وضع علامة عليه كفاصوليا في تكوين XML أو في الفئات التي تحتوي على التعليقات التوضيحية @Component ووضعه في خريطة النموذج Map<key,bean>، أي. تحتوي الحاوية على خريطة حيث "تخزن" جميع الحبوب (المفهوم الأساسي في Spring هو الحبة، وهذا كيان تتم إدارته بواسطة الحاوية. لكي تتم إدارة الحبة (الفئة العادية)، يجب أن تقع في سياق الربيع.) والتنفيذ، إذا لزم الأمر، تفعل الحاوية شيئًا مثل هذا: Map.get(key)، المفتاح هو نوع الحقل؛

  • يحررك الربيع ليس فقط من الحاجة إلى إنشاء الكائنات، ولكن أيضًا من ربطها. على سبيل المثال، يسمح لك التعليق التوضيحي @Autowired بتوصيل المكونات تلقائيًا. يمكن وصف التعليق التوضيحي الربيعي @Autowired ببساطة على النحو التالي: صديقي العزيز، حاوية الربيع، يرجى النظر في خريطتك التي تحتوي على الفاصوليا لمعرفة ما إذا كان لديك مثيل الفصل أو تنفيذ ما أقف أمامه. إذا كان هناك، أعطني رابطًا في الحقل الذي أُعلن عنه قبل ذلك. يتيح لك الارتباط التلقائي تقليل كمية التعليمات البرمجية عند تحديد تبعيات المكونات؛

  • في الربيع، يتم فصل إعدادات الفول عن كود البرنامج. يؤدي نقل التكوين (إدارة التبعية) إلى ملف منفصل إلى تسهيل التغييرات اللاحقة في المشروع (استبدال التطبيقات):


    • تحسين قابلية الاختبار. عندما يتم تصميم الفئات بناءً على DI والواجهات، يصبح من الممكن بسهولة استبدال التبعيات (بالتطبيقات المزيفة) أثناء الاختبار؛

    • القدرة على البرمجة بأسلوب تعريفي باستخدام التعليقات التوضيحية تقلل من كمية التعليمات البرمجية في التطبيق؛

    • الدعم والتكامل الجيد مع تقنيات الوصول إلى البيانات والمعاملات، AOP يبسط التطوير؛

    • يساعد التوثيق الجيد كثيرًا عند تصحيح أخطاء أحد التطبيقات؛
بالنسبة لأولئك الذين يريدون فهم الربيع، أوصي بقراءة K. Walls. Spring in Action - الإصدار الثالث وبالطبع الوثائق الرسمية.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION