يتكون إطار عمل Spring من العديد من الوحدات مثل الأساسية والفاصوليا والسياق ولغة التعبير وAOP وAspects وInstrumentation وJDBC وORM وOXM وJMS وTransaction وWeb وServlet وStruts وما إلى ذلك. يتم تجميع هذه الوحدات في حاوية الاختبار الأساسية ، AOP، الجوانب، الأجهزة، الوصول إلى البيانات / التكامل، الويب (MVC / التحكم عن بعد) كما هو معروض في الرسم البياني التالي.
امتحان
توفر هذه الطبقة دعمًا للاختبار باستخدام JUnit وTestNG.
حاوية الربيع الأساسية
تحتوي حاوية Spring Core على وحدات أساسية وفاصوليا وسياق ولغة تعبير (EL).
الأساسية والفاصوليا
توفر هذه الوحدات ميزات IOC وحقن التبعية.
سياق
تدعم هذه الوحدة التدويل (I18N)، EJB، JMS، التحكم عن بعد الأساسي.
لغة التعبير
إنه امتداد لـ EL المحدد في JSP. يوفر الدعم لإعداد والحصول على قيم الخصائص، واستدعاء الطريقة، والوصول إلى المجموعات والمفهرسات، والمتغيرات المسماة، والعوامل المنطقية والحسابية، واسترجاع الكائنات بالاسم وما إلى ذلك.
AOP، الجوانب والأجهزة
تدعم هذه الوحدات تنفيذ البرمجة الموجهة نحو الجوانب حيث يمكنك استخدام النصائح وPointcuts وما إلى ذلك لفصل الكود.
توفر وحدة الجوانب الدعم للتكامل مع AspectJ.
توفر وحدة الأجهزة الدعم لتطبيقات أدوات الفصل ومحمل الفصل.
الوصول إلى البيانات / التكامل
تتألف هذه المجموعة من وحدات JDBC وORM وOXM وJMS والمعاملات. توفر هذه الوحدات بشكل أساسي الدعم للتفاعل مع قاعدة البيانات.
ويب
تتكون هذه المجموعة من Web وWeb-Servlet وWeb-Struts وWeb-Portlet. توفر هذه الوحدات الدعم لإنشاء تطبيق ويب.