جدول المحتوى
يمكننا أن نعتبر أن Spring بمثابة متجر شامل لجميع تطبيقات مؤسستك. ومع ذلك، فإن Spring عبارة عن وحدات، مما يسمح لك بانتقاء واختيار الوحدات التي تناسبك، دون الحاجة إلى إحضار الباقي. يوفر القسم التالي تفاصيل حول جميع الوحدات المتوفرة في Spring Framework.
يوفر Spring Framework حوالي 20 وحدة يمكن استخدامها بناءً على متطلبات التطبيق.
الحاوية الأساسية Core Container
تتكون الحاوية الأساسية من الوحدات الأساسية والفاصوليا والسياق ولغة التعبير، وتفاصيلها كما يلي :
1 – توفر الوحدة الأساسية الأجزاء الأساسية لإطار العمل، بما في ذلك ميزات IoC وحقن التبعية Dependency Injection.
2 – توفر وحدة Bean BeanFactory، وهو تطبيق متطور لنمط المصنع factory pattern.
3 – تعتمد وحدة السياق Context module على القاعدة الصلبة التي توفرها وحدتي Core وBeans وهي وسيلة للوصول إلى أي كائنات محددة ومكونة. واجهة ApplicationContext هي النقطة المحورية لوحدة السياق.
4 – توفر وحدة SpEL لغة تعبير قوية للاستعلام عن الرسم البياني للكائن ومعالجته في وقت التشغيل.
الوصول والتكامل مع البيانات Data Access/Integration
تتكون طبقة الوصول إلى البيانات/التكامل من وحدات JDBC وORM وOXM وJMS والمعاملات التي تكون تفاصيلها كما يلي
1 – توفر وحدة JDBC طبقة تجريد JDBC التي تزيل الحاجة إلى الترميز الممل المرتبط بـ JDBC.
2 – توفر وحدة ORM طبقات تكامل لواجهات برمجة التطبيقات (API) لرسم خرائط الكائنات الشائعة، بما في ذلك JPA وJDO وHbernate وiBatis.
3 – توفر وحدة OXM طبقة تجريد تدعم تطبيقات تعيين Object/XML لـ JAXB وCastor وXMLBeans وJiBX وXStream.
4 – تحتوي وحدة Java Messaging Service JMS على ميزات لإنتاج الرسائل واستهلاكها.
5 – تدعم وحدة المعاملات إدارة المعاملات الآلية والتصريحية للفئات التي تنفذ واجهات خاصة ولجميع POJOs الخاصة بك.
الويب Web
تتكون طبقة الويب من وحدات الويب، وWeb-MVC، وWeb-Socket، وWeb-Portlet، وتفاصيلها كما يلي:
1 – توفر وحدة الويب ميزات التكامل الأساسية الموجهة نحو الويب مثل وظيفة تحميل الملفات متعددة الأجزاء وتهيئة حاوية IoC باستخدام مستمعي servlet وسياق التطبيق الموجه نحو الويب.
2 – تحتوي وحدة Web-MVC على تطبيق Spring’s Model-View-Controller (MVC) لتطبيقات الويب.
3 – توفر وحدة Web-Socket الدعم للاتصال ثنائي الاتجاه القائم على WebSocket بين العميل والخادم في تطبيقات الويب.
4 – توفر وحدة Web-Portlet تطبيق MVC ليتم استخدامه في بيئة مدخل وتعكس وظيفة وحدة Web-Servlet.
مكونات متنوعة
هناك عدد قليل من الوحدات المهمة الأخرى مثل وحدات AOP، والجوانب، والأجهزة، والويب، والاختبار، وتفاصيلها كما يلي:
1 – توفر وحدة AOP تطبيقًا برمجيًا موجهًا نحو الجوانب، مما يسمح لك بتحديد اعتراضات الطريقة والنقاط لفصل التعليمات البرمجية التي تنفذ الوظائف التي يجب فصلها بشكل واضح.
2 – توفر وحدة Aspects التكامل مع AspectJ، وهو مرة أخرى إطار عمل AOP قوي وناضج.
3 – توفر وحدة القياس دعمًا لأدوات الفئة وتطبيقات أداة تحميل الفئة لاستخدامها في خوادم تطبيقات معينة.
4 – توفر وحدة المراسلة الدعم لـ STOMP باعتباره بروتوكول WebSocket الفرعي لاستخدامه في التطبيقات. كما أنه يدعم نموذج برمجة التعليقات التوضيحية لتوجيه ومعالجة رسائل STOMP من عملاء WebSocket.
5 – تدعم وحدة الاختبار اختبار مكونات Spring باستخدام أطر عمل JUnit أو TestNG.