ما هي الفائدة من استخدام spring framework

  • isslam

السلام عليكم ورحمة الله وبركاته

انا املك خبرة تكاد تكون جيدة في لغة برمجة الجافا ولكن مهما تعلمت في الجافا تبقا جاهلا لوجود العديد من التقنيات مثلا بعد انتهاء المشروع الذي كنت اعمل عليه بالجافا اكتشفت ان الجافا لديها ايضا تقنيات لبرامج الويب والتي تعمل بلغة jsp ,servlet and javaBeans وهذا ما زاد من حيرتي فقلت عليها بها واحضرت احد الكتب ذات الصمعة الطيبة وقرات نصفها ولكن اذا بي اصتدم بما هو مسمى spring framework وليس هذا فقط ولكن ايضا هيبرنت واشياء اخرى سؤالي هو ما هي الفائدة من spring framework وايضا هل هي لبرامج سطح المكتب ام لبرامج الويب

وشكرا لكم

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

التعليقات

Spring هو في بادئ الامر عبارة عن اطار عمل. ماذا يعني اطار عمل ؟

عندما تود عمل سندوتش بشكل تقليدي في الجافا. ستقوم باحضار كل المكونات بنفسك وستقوم بلفها بيديك ومن ثم تضعها في الفرن لتسخينها. حسنا ماذا اذا كان هنالك آلة تختصر العمل لك وتقوم باخبارها انك تود مثلا عمل سندوتش بالجبنة او باللحمة ومن ثم تقوم بكل شئ بنفسها ؟ او هي تقوم بنصف العمل ثم انت تقوم بالنصف الباقي. ان اطر العمل هي كالاجهزة التي تسهل حياتنا تقوم باختصار الجهد عبر تعليب الاكواد التي قد نحتاجها بشكل مشترك بدلا من كتابتها بأيدينا.

باختصار اطر العمل هي تبسيط لمشاكلنا في التعامل مع اكواد ذات طبيعة معينة. واطار سبرنج اطار عظيم يوفر اجهزة والات عجيبة لكل مشاكل الحياة في الحماية والقولبة وفي الاختبار وفي الربط وفي قواعد البيانات وفي الاعدادات قد تغنيك عن استنزاف الوقت في كتابتها.

نعم السبرنج يستخدم بشكل اساسي في الويب. وفكرته لا تتلخص في تقديم كل تلك الآلات بل انه يقوم بالربط بينها بأسلوب يسمى الحقن Dependency Injection وليس فقط آلات السبرنج وبل لديه من الامكانية بحيث تربطها بآلاتك ايضا.

bitsnaps أضف ردا

وعليكم السلام ورحمة الله وبركاته

Spring Framework هو إطار عمل جافا لا يخص فقط برمجة المواقع لكنه غالبا يستخدم لأجل ذلك.

يقوم هذا الإطار بإعداد وضبط المكتبات التي تستخدمها من خلال حقنها بشكل منفصل في مشروعك أو ما يعرف في جافا Dependency Injection، بحيث يصبح مشروعك غير مرتبط مباشرة بالمكتبات التي تستخدمها Hibernate, Logger.... وغير ذلك. ويقوم Spring أيضا بتسيير هذه المكتبات حيث إذا قمت بتغييرها (تحديثها) فلن يتعطل مشروعك.

Spring framework مناسب للمشاريع الكبيرة التي تستخدم الكثير من المكتبات التي يصعب تسييرها مع بعضها البعض.

يشرح ذلك جيدا koushik في موقعه:

يوتيوب: