يقدم هذا البرنامج التعليمي الربيعي مفاهيم متعمقة لـ Spring Framework مع أمثلة مبسطة. كان تم تطويره بواسطة رود جونسون في عام 2003 . إطار الربيع يجعل من السهل تطوير تطبيق JavaEE.
ومن المفيد للمبتدئين والأشخاص ذوي الخبرة.
إطار الربيع
الربيع هو وزن خفيف نطاق. يمكن اعتبارها أ إطار من الأطر لأنه يوفر الدعم لمختلف الأطر مثل Struts، بيات شتوى ، نسيج، EJB، JSF، إلخ. يمكن تعريف الإطار، بالمعنى الأوسع، على أنه هيكل نجد فيه حلاً للمشاكل التقنية المختلفة.
يشتمل إطار عمل Spring على عدة وحدات مثل IOC، وAOP، وDAO، وContext، وORM، وWEB MVC وما إلى ذلك. وسنتعلم هذه الوحدات في الصفحة التالية. دعونا نفهم IOC وحقن التبعية أولاً.
انقلاب التحكم (IOC) وحقن التبعية
هذه هي أنماط التصميم المستخدمة لإزالة التبعية من كود البرمجة. إنها تسهل اختبار الكود وصيانته. دعونا نفهم هذا من خلال الكود التالي:
class Employee{ Address address; Employee(){ address=new Address(); } }
في مثل هذه الحالة، هناك تبعية بين الموظف والعنوان (اقتران محكم). في سيناريو عكس التحكم، نقوم بذلك على النحو التالي:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
وبالتالي، فإن IOC تجعل الكود مقترنًا بشكل غير محكم. في مثل هذه الحالة، ليست هناك حاجة لتعديل التعليمات البرمجية إذا تم نقل منطقنا إلى بيئة جديدة.
في إطار عمل Spring، تكون حاوية IOC مسؤولة عن حقن التبعية. نحن نقدم البيانات الوصفية لحاوية IOC إما عن طريق ملف XML أو التعليق التوضيحي.
الاستفادة من حقن التبعية
- يجعل الكود مقترنًا بشكل غير محكم وسهل الصيانة
- يجعل الكود سهل الاختبار
مزايا إطار الربيع
هناك العديد من المزايا لإطار الربيع. وهم على النحو التالي:
عتامة انتقال CSS
1) قوالب محددة مسبقا
يوفر إطار عمل Spring قوالب لتقنيات JDBC وHibernate وJPA وما إلى ذلك. لذلك ليست هناك حاجة لكتابة الكثير من التعليمات البرمجية. إنه يخفي الخطوات الأساسية لهذه التقنيات.
لنأخذ مثال JdbcTemplate، لا تحتاج إلى كتابة التعليمات البرمجية لمعالجة الاستثناءات، أو إنشاء الاتصال، أو إنشاء البيان، أو تنفيذ المعاملة، أو إغلاق الاتصال، وما إلى ذلك. تحتاج إلى كتابة التعليمات البرمجية لتنفيذ الاستعلام فقط. وبالتالي، فإنه يوفر الكثير من كود JDBC.
2) اقتران فضفاض
تقترن تطبيقات الربيع بشكل فضفاض بسبب حقن التبعية.
عدد صحيح للسلسلة في Java
3) سهولة الاختبار
يجعل حقن التبعية اختبار التطبيق أسهل. يتطلب تطبيق EJB أو Struts خادمًا لتشغيل التطبيق ولكن إطار عمل Spring لا يتطلب خادمًا.
4) خفيفة الوزن
إطار الربيع خفيف الوزن بسبب تطبيق POJO. لا يجبر Spring Framework المبرمج على وراثة أي فئة أو تنفيذ أي واجهة. ولهذا يقال أنه غير جراحي.
5) التطور السريع
ميزة حقن التبعية في Spring Framework ودعمها لأطر عمل مختلفة تجعل من السهل تطوير تطبيق JavaEE.
6) التجريد القوي
يوفر تجريدًا قويًا لمواصفات JavaEE مثل إلخ , JDBC و JPA و JTA.
7) الدعم التصريحي
ويوفر الدعم التعريفي للتخزين المؤقت والتحقق من الصحة والمعاملات والتنسيق.
مؤشر الربيع
دروس الربيع
- ما هو الربيع
- وحدات الربيع
- تطبيق الربيع
الربيع في IDE
- الربيع في MyEclipse
- الربيع في الكسوف
حقن التبعية
- حاوية اللجنة الأولمبية الدولية
- حقن التبعية
- حقن البناء
- كائن تابع لـ CI
- CI مع المجموعة
- CI مع المجموعة 2
- CI مع الخريطة
- CI مع الخريطة2
- CI وراثة الفول
- حقن سيتر
- كائن تابع لـ SI
- SI مع المجموعة
- SI مع المجموعة 2
- SI مع الخريطة
- SI مع الخريطة 2
- CI مقابل SI
- التوصيل التلقائي
- طريقة المصنع
الربيع AOP
- مفاهيم AOP
- Spring1.2 AOP DTD
- تعليق توضيحي لـ SP AspectJ
- SP AspectJ XML
قالب الربيع Jdbc
قائمة MySQL بجميع المستخدمين
- مثال على قالب Jdbc
- تصريح معد
- ResultSetExtractor
- RowMapper
- NamedParameter
- SimpleJdbcTemplate
الربيع ORM
- الربيع مع ORM
- الربيع مع السبات
- الربيع مع JPA
لعبة
- أمثلة SpEL
- المشغلين في SpEL
- متغير في SpEL
الربيع MVC
- مقدمة MVC
- صفحة عرض متعددة
- تحكم متعدد
- واجهة النموذج
- تعليق توضيحي لـ RequestParam
نموذج الربيع MVC
- مكتبة علامات النموذج
- حقل نص النموذج
- زر اختيار النموذج
- خانة اختيار النموذج
- القائمة المنسدلة للنموذج
تطبيقات الربيع MVC
- مثال MVC CRUD
- مثال على ترقيم الصفحات MVC
- مثال لتحميل الملف
التحقق من صحة الربيع MVC
- التحقق من صحة الربيع MVC
- التحقق من صحة التعبير العادي
- التحقق من صحة الرقم
- التحقق المخصص
بلاط الربيع MVC
- بلاط الربيع MVC
النائية الربيع
- البعيد مع الربيع
- الربيع مع RMI
- المتشعب المدعو
- هسه
- الخيش
- الربيع مع JMS
الربيع أوكسم
- الربيع مع JAXB
- الربيع مع Xstream
- الربيع مع الخروع
بريد جافا الربيعي
جافا تواصل مع MySQL
- بريد جافا الربيعي
ويب الربيع
- الربيع مع الدعامات2
- مثال تسجيل الدخول
دروس الأمن الربيع
- دروس الأمن Sp
- مقدمة الأمن Sp
- ميزات الأمان Sp
- وحدات مشروع الأمان
- مثال Sp Security XML
- مثال جافا Sp Security
- Sp Security تسجيل الدخول تسجيل الخروج
- تسجيل الدخول المخصص لـ Sp Security
- المصادقة المستندة إلى النموذج
- Sp Security تذكرني
- الأمان على مستوى الطريقة
- مكتبة علامات الأمان Sp
التمهيد الربيع
مقابلة الربيع
- اسئلة المقابلة
مسابقة الربيع
- مسابقة الربيع
الروابط المرجعية
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework