ما هو دور الربيع في الدعامات + الربيع + السبات؟

StackOverflow https://stackoverflow.com/questions/162310

  •  03-07-2019
  •  | 
  •  

سؤال

ما هو الدور الذي يلعبه الربيع في Struts + Spring + Hibernate؟

هل كانت مفيدة؟

المحلول

يوفر Spring العديد من "الوحدات" المختلفة وسيستخدم المبرمجون المختلفون أجزاء مختلفة من Spring.

ومع ذلك، عادةً في هذا النوع من المكدس، ستشاهد استخدام Spring كمزود

  • انقلاب حاوية التحكم لحقن التبعية
  • تجريد للإسبات يسمى "HibernateTemplate"
  • فئات الإطار لتبسيط البرمجة الموجهة نحو الجانب
  • دعم المعاملات، غالبًا "بشكل تصريحي" عبر حاوية IoC وAOP.

نصائح أخرى

حسنا، السبات يعالج الجزء المثابرة، JSP يتعامل مع واجهة المستخدم الرسومية الخاصة بك، الدعامات تسيطر على تدفق بين الصفحات / الإجراءات / الخ، والربيع يمكن إدارة كل ما تبذلونه من الفاصوليا والتي تحتوي على منطق العمل الرئيسي، بدلا من استخدام EJB. بالإضافة إلى أنه يمكن تبسيط الترميز الخاص بك السبات DAO ومعاملة إدارة. بدلا من الاضطرار إلى رمز محدد لحصول بعض EJB من خلال JNDI وجميع الاشياء التي يمكنك فقط الحصول على ApplicationContext الربيع وطلب الحبة التي تحتاج إليها. كل الفاصوليا المحددة في الربيع ويمكن مترابطة. إذا كان لديك للاتصال واحد من الفاصوليا الخاص بك إلى EJB الخارجية من خلال JNDI حتى يمكنك القيام بذلك دون أي رمز (ربيع يقدم كائن وكيل JNDI الذي يحصل على إشارة تعطيه وإرجاع ككائن مع واجهة تحدده). هذا يمكن أن تساعدك على تبسيط وحدة اختبار كل من الفاصوليا وتغيير التكوين دون إعادة ترميز أي شيء. يمكنك استخدام أحد PlatformTransactionManagers الربيع لإدارة مصدر البيانات أو أشر إلى مدير JTA حاوية J2EE؛ و تحديد مصدر البيانات المجمعة الخاصة بك أو استخدام مصدر البيانات الحاويات التي نشرت خلال JNDI، وما إلى ذلك.

وكذلك لإضافة؛

و(المشاهدات وتحكم) الدعامات للميزات واسعة النطاق JSP مع بطاقة الدعامات وميزات معالجة طلب ويب

و(خدمة وإدارة التطبيقات) الربيع للتعامل مع ORM وخدمة الطبقات مع الحقن في الاعتماد ممتازة، وما إلى ذلك.

و(ORM مع الاستقلال ديسيبل) السبات لمجربة ORM

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top