Spring هو إطار مفتوح المصدر تم إنشاؤه لمعالجة تعقيد تطوير تطبيقات المؤسسة. واحدة من المزايا الرئيسية للإطار هي بنية التسلسل الهرمي ، والتي تتيح لك اختيار المكون الذي يجب استخدامه مع توفير إطار عمل متكامل لتطوير تطبيق J2EE.
7 وحدات من إطار الربيع
يمكن أن توجد كل وحدة (أو مكون) تشكل إطار عمل الربيع بمفردها أو يتم تنفيذها بالاقتران مع وحدة أو أكثر من الوحدات الأخرى. وظائف كل وحدة هي كما يلي:
1 وحدة أساسية
وحدة Springcore هي الحاوية الأساسية في الربيع. إنه ينفذ وضع اللجنة الأولمبية الدولية ويوفر الوظائف الأساسية لإطار الربيع. فئة Beanfactory الموجودة في هذه الوحدة هي الفئة الأساسية من الربيع ، وهي مسؤولة عن تكوين وإدارة Javabeans. يستخدم وضع المصنع لتنفيذ IOC ، أي حقن التبعية. عند الحديث عن Javabean ، فإن فئة Java تتبع أنماط تصميم معينة لجعلها سهلة الاستخدام مع أدوات ومكونات التطوير الأخرى. تعريف Javabean هو مكون قابل لإعادة الاستخدام مكتوب بلغة Java. لكتابة جافابين ، يجب أن يكون الفصل فئة ملموسة وطبقة عامة ، ولديه مُنشئ بدون معلمات.
وحدة 2Context
ترث وحدة SpringContext فئة Beanfactory (أو SPRING CORE) وتضيف وظائف مثل معالجة الأحداث ، والتدويل ، وتحميل الموارد ، والتحميل الشفاف ، والتحقق من البيانات. كما يوفر أساليب الوصول للفاصوليا المستندة إلى الإطار والعديد من وظائف مستوى المؤسسة ، مثل الوصول إلى JNDI ، ودعم EJB ، والمكالمات عن بُعد ، وإطار عمل متكامل ، وجدولة البريد الإلكتروني وجدولة المهام المحددة ، وما إلى ذلك ، إلخ.
وحدة 3AOP
يدمج الربيع جميع ميزات AOP. يمكن لإدارة المعاملات أن تجعل أي كائنات يديرها الربيع AOP. يوفر Spring إطار عمل AOP مكتوب بلغة Java القياسية ، ويتم تطوير معظم محتواها استنادًا إلى واجهة برمجة تطبيقات تحالف AOP. إنه يجعل التطبيقات تترك تعقيدًا EJB جانباً ، ولكن لديه الميزات الرئيسية لـ EJB التقليدية.
وحدة 4DAO
DAO هو اختصار DataAccessObject. تتمثل فكرة نموذج DAO في فصل رمز منطق العمل عن رمز تفاعل قاعدة البيانات لتقليل الاقتران بين الاثنين. يمكن أن يجعل وضع DAO الهيكل أكثر وضوحًا والرمز أكثر بساطة. توفر وحدة DAO طبقة التجريد من JDBC ، وتبسط أخطاء الاستثناء لبائعي قواعد البيانات (لم تعد ترث دفعات كبيرة من الكود من SQLException) ، يقلل بشكل كبير من كتابة الكود ، ويوفر الدعم للمعاملات الإعلانية والبرمجية.
وحدة رسم الخرائط 5 مورم
توفر وحدات Springorm الدعم لأطر ORM الحالية. أطر عمل ORM الشهيرة المختلفة بالفعل ناضجة للغاية ولديها سوق واسع النطاق. الربيع لا يحتاج إلى تطوير أدوات ORM جديدة. يوفر إمكانيات تكامل مثالية لإسبات ، ويدعم أيضًا أدوات ORM الأخرى. لاحظ أن Spring يوفر العديد من الواجهات (الدعم) ، وأطر رسم الخرائط المغلقة الشهيرة حاليًا لقواعد البيانات ذات المستوى الأدنى ، مثل Ibatis ، و Hibernate ، إلخ.
وحدات 6WEB
تم تصميم هذه الوحدة على springContext ، والتي توفر سياق سياق مستمع Servlet وتطبيق الويب. يتم توفير التكامل لأطر الويب الحالية مثل JSF ، Tapestry ، الهياكل ، إلخ. تعتمد الهياكل على نموذج جيد معترف به من MVC. Struts is involved in M, V and C, but it mainly provides a good controller and a customized label library, which means that its focus is on C and V. Therefore, it is born with a series of advantages brought by MVC, such as: clear structural hierarchy, high reusability, increasing the robustness and scalability of the program, facilitating the division of labor between development and design, and providing centralized and unified authority control, verification, internationalization, قطع الأشجار ، إلخ.
7MVC وحدة
تم تصميم وحدة PringWebMVC على الوظائف الأساسية في الربيع ، والتي تتيح لها الحصول على جميع ميزات إطار الربيع ، والتكيف مع مجموعة متنوعة من الأفكار المتعددة ، وتقنيات القالب ، وخدمات التدويل والتحقق ، وتحقيق فصل واضح لمنطق التحكم ومنطق العمل. دعنا نتحدث عن دور MVC في JSP. يتم تقديم مفهوم "وحدة التحكم" هنا. يتم تقديم وحدة التحكم بشكل عام بواسطة Servlets. لم يعد طلب العميل يتم إرساله مباشرة إلى صفحة JSP التي تعالج منطق العمل ، ولكن إلى وحدة التحكم هذه. ثم تقوم وحدة التحكم بتخصيص منطق المعاملات المختلفة وفقًا للطلب المحدد وإرجاع نتيجة المعالجة إلى الصفحة المناسبة. لذلك ، توفر وحدة التحكم Servlet هذا التطبيق مع مركز لمعالجة الولادة الأمامية. من ناحية ، فإنه يوفر نقطة دخول مناسبة للتحقق ومصادقة الهوية وتسجيلها وتحقيق البرمجة الدولية لبيانات الإدخال ؛ من ناحية أخرى ، فإنه يوفر أيضًا إمكانية تجريد منطق العمل من ملفات JSP. بعد فصل منطق العمل عن صفحة JSP ، يصبح ملف JSP شيئًا يكمل ببساطة مهمة العرض ، والتي تسمى غالبًا View. يصبح منطق المعاملات المستقلة ما يسميه الناس في كثير من الأحيان نموذج ، ويشكل التحكم في وحدة التحكم نفسها نموذج MVC. أثبتت الممارسة أن نموذج MVC يوفر راحة كبيرة لتطوير وصيانة البرامج على نطاق واسع.
لخص
ما سبق هو كل مقدمة موجزة للوحدة السبع الرئيسية لإطار الربيع في هذه المقالة ، آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
استكشاف بسيط لمبدأ العمل في الربيع
Spring Framework Web Projec
فهم حقن التبعية وانعكاس التحكم في الربيع
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!