English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تم إنشاء إطار Spring بسبب تعقيد تطوير البرمجيات. يستخدم Spring JavaBean الأساسي للقيام بما كان يمكن القيام به فقط بواسطة EJB. ومع ذلك، لا يتوقف استخدام Spring عند تطوير الجانب الخلفي للخادم. من حيث البساطة، القابلية للاختبار، والتوصيل الضعيف، يمكن أن يستفيد معظم تطبيقات Java من Spring.
يقدم هذا الدليل التعليمي مفاهيم إطار Spring Framework بفضل الأمثلة البسيطة. إنهتم تطويره بواسطة Rod Johnson في عام 2003. يجعل إطار Spring تطوير تطبيقات JavaEE سهلًا.
هذا مفيد جدًا للبداية والخبرة.
Spring هو الوزن الخفيف الإطار. يمكن اعتبارها الإطارالإطار، لأنه يقدم دعمًا للعديد من الإطارات مثل Struts، Hibernate، Tapestry، EJB، JSF وما إلى ذلك. يمكن تعريفه على نطاق واسع كنوع من الهيكل يمكن العثور فيه على حلول لعدة مشاكل تقنية.
يحتوي إطار Spring على عدة وحدات، مثل IOC، AOP، DAO، Context، ORM، WEB MVC وما إلى ذلك. سنتعلم هذه الوحدات في الصفحة القادمة. دعونا أولاً نتعرف على IOC والمدخلات الديناميكية.
هذه هي نماذج التصميم التي تستخدم لاستبعاد الاعتماد من الكود البرمجي. تجعل الكود أسهل للاختبار والصيانة. دعونا نرى هذا من خلال الكود التالي:
class Employee{ Address address; Employee(){ address=new Address(); } }
في هذه الحالة، هناك إعتماد بين Employee و Address (التوصيل القوي). في خطة "التحويل العكسي"، نقوم بما يلي:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
لذلك، يجعل IOC الكود متشابكًا. في هذه الحالة، إذا انتقلت لógica إلى بيئة جديدة، لا تحتاج إلى تعديل الكود.
في إطار Spring، يتحمل حاوية الIOC مسؤولية التدخل الديناميكي. نقدم بيانات السمة عبر ملف XML أو تعليقات.
يحسن توصيل الكود، مما يجعله سهلًا الصيانةيجعل الكود سهلًا للاختبار
يملك إطار Spring Framework العديد من المزايا. وهي كالتالي:
1- النمذجة المسبقة
يقدم إطار Spring نموذجًا لدوال مثل JDBC، Hibernate، JPA وما إلى ذلك. لذلك، لا تحتاج إلى كتابة الكثير من الكود. يخفي هذه الخطوات الأساسية.
لنأخذ مثالًا على JdbcTemplate، لا تحتاج إلى كتابة كود لمعالجة الاستثناءات، إنشاء الاتصال، إنشاء الجملة، إتمام المعاملات، وإغلاق الاتصال وما إلى ذلك. كل ما تحتاجه هو كتابة كود تنفيذ الاستعلام. بهذه الطريقة، يوفر الكثير من كود JDBC.
2. التشابك الضعيف
يصبح تطبيق Spring مرنًا بسبب حقن الاعتماد.
3. سهولة الاختبار
يجعل حقن الاعتماد اختبار التطبيق أسهل. يتطلب تطبيق EJB أو Struts خادمًا لتشغيل التطبيق، بينما لا يحتاج Spring Framework إلى خادم.
4. خفيف
يتم تنفيذ Spring Framework بشكل خفيف بفضل POJO. لا يلزم Spring Framework أن يرث البرمجيون أي فئة أو يحقق أي واجهة. هذا هو السبب في تسميته غير التدخل.
5. تطوير سريع
وظيفة حقن الاعتماد في Spring Framework ودعمه للعديد من الإطارات يجعل التطوير أسهل.
6. تعبير قوي
يقدم تعبيرًا قويًا للغاية للمعايير JavaEE (مثل JMS، JDBC، JPA و JTA).
7. دعم تعريفي
يقدم دعمًا تعريفيًا للعناصر التالية: التخزين المؤقت، التحقق، المعاملات والتنسيق.
دليل Spring
تشغيل Spring في IDE
حقن الاعتماد
SpringAOP
SpringJdbcTemplate
Spring ORM
SPEL
SpringMVC
SpringMVC表单
SpringMVC应用程序
SpringMVC验证
SpringMVCTiles
Spring远程处理
SpringOXM
SpringJavaMail
SpringWeb
SpringSecurity教程
Spring+Angular