1. مبدأ الربيع
الأكثر جوهرا في الداخل هو IOC. الحقن الديناميكي يجعل من غير الضروري إنشاء كائن ، ويمكن إنتاجه تلقائيًا. هذا هو في الواقع استخدام الانعكاس في جافا. الانعكاس هو في الواقع إنشاء الكائنات واتصالها ديناميكيًا في وقت التشغيل. SPRING هو إنشاء كائنات وطرق الاتصال في الكائن في وقت التشغيل ، مع ملف تكوين XMLSPRing.
يحتوي Spring على جوهر آخر ، AOP ، وهو برمجة موجهة نحو الجانب ، يمكنها الإشراف والتحكم في نوع معين من الكائنات (أي ، استدعاء الوحدة التي حددتها قبل وبعد استدعاء الطرق المحددة لهذا النوع من الكائن) لتحقيق وظيفة توسيع الوحدة النمطية. يتم تحقيق هذه من خلال فئات التكوين.
غرض الربيع: لجعل العلاقة بين الكائنات (الوحدات النمطية والوحدات النمطية) غير مرتبطة من خلال الكود ، وكلها تتم إدارتها من خلال وصف فئة التكوين (يقوم Spring بتجميع الكائنات ديناميكيًا من خلال الانعكاس بناءً على هذه التكوينات)
تذكر: الربيع عبارة عن حاوية ، والكائنات الوحيدة في الحاوية لديها هذه الخدمات والوظائف التي توفرها الربيع.
نمط التصميم الكلاسيكي المستخدم في الربيع هو: نمط طريقة القالب. (لن أقدمه هنا ، إنه نمط تصميم شائع الاستخدام). هناك العديد من التكوينات في الربيع ، والتي يصعب تذكرها ، لكن جوهر الربيع ليس أكثر من نقطتين أعلاه. بعد فهم النقطتين أعلاه ، سوف تتقن الربيع بشكل أساسي.
Springaop و IOC
1. IOC (انقلاب مونترول): انعكاس التحكم
1. IOC:
المفهوم: يتم نقل التحكم من الكائن نفسه إلى الحاوية ؛ تقوم الحاوية بإنشاء مثيلات بناءً على ملف التكوين وإنشاء تبعيات بين كل مثيل.
Core: Bean Factory ؛ في الربيع ، تسمى الحالات المختلفة التي أنشأتها مصنع الفول الفول
2. AOP (البرمجة الموجهة نحو الجانب): البرمجة الموجهة إلى جانب
1. طريقتان للوكالة:
الوكيل الثابت:
كتابة فصول الوكيل لكل فئة محددة ؛
كتابة فئة وكيل لواجهة ؛
الوكيل الديناميكي:
اكتب invocationHandler لجوانب واحدة ، ثم استعارة فئة الوكيل في حزمة Reflection JDK لإنشاء فئات الوكيل المقابلة ديناميكيًا لمختلف الواجهات.
2. الوكيل الديناميكي:
ليست هناك حاجة لكتابة فصل وكيل. يقوم الجهاز الظاهري بإنشاء فئة تعتمد على الواجهة التي ينفذها الكائن الحقيقي. إنه يثبت وكيل ديناميكي من خلال الفصل. عند إنشاء إنشاء الوكيل الديناميكي ، يتم حقن الكائن والمعدات الحقيقية في الوكيل الديناميكي. الوكيل الديناميكي يكشف الوكيل الديناميكي. عندما يستدعي العميل طريقة الوكيل الديناميكي ، يحصل الوكيل الديناميكي على طريقة الكائن الحقيقي استنادًا إلى انعكاس الفئة ، ويطلق على طريقة استدعاء المعدات ، ويمرر الوكيل الديناميكي والطريقة والأسلوب إلى طريقة استدعاء المعدات. تقوم طريقة الاستدعاء ببعض المعالجة قبل أو بعد استحضار طريقة الطريقة.
1. الفئات التي تولد الوكيل الديناميكي:
java.lang.refect.Proxy
2. يجب على المعدات تنفيذ واجهة InvocationHandler لتنفيذ طريقة الاستدعاء
3. التفكير
ما هو خصم الفصل؟
من خلال وصف الفصل ، يمكنك الحصول على فئة الوالدين للفئة ، والواجهة المنفذة ، والفئة الداخلية ، والمُنشئ ، والطريقة ، والسمة. يمكنك إنشاء مثيل لكائن وفقًا للمشارك ، واستحضار طريقة ، واتخاذ قيمة السمة ، وتغيير قيمة السمة. كيفية الحصول على وصف الفصل:
cls cls = class.class ؛ clas cls = object.getClass () ؛ class.forname ("classpath") ؛كيف تحصل على طريقة واستحضارها؟
cls cls = class.class ؛ Contructor Cons = cls.getConstructor (فئة جديدة [] {string.class}) ؛ Object obj = cons.newinstance (كائن جديد [] {"aaa"}) ؛ طريقة طريقة = cls.getMethod ("اسم الطريقة" ، فئة جديدة [] {string.class ، integer.class}) ؛ method.invoke (obj ، كائن جديد [] {"aa" ، عدد صحيح جديد (1)}) ؛ 4. ما هي طرق الحقن الثلاثة في الربيع؟
setter
واجهة
مُنشئ
5. ما هي ملفات تكوين الواجهة الأساسية وتكوين kernel في الربيع؟
Factorybean: Bactory Beans تنفذ بشكل أساسي IOC/DI ApplicationContext AC = filexmlapplicationContext ("ApplicationContext.xml") ؛ Object OBJ = AC.GetBean ("قيمة المعرف") ؛6. 7 وحدات إطار الربيع
إطار برينغ هو بنية هرمية تتكون من 7 وحدات محددة جيدًا. تم تصميم وحدات الربيع فوق الحاوية الأساسية ، والتي تحدد كيفية إنشاء الفاصوليا وتكوينها وإدارتها. يمكن أن توجد كل وحدة (أو مكون) تشكل إطار عمل الربيع بمفردها أو يتم تنفيذها بالاقتران مع وحدة أو أكثر من الوحدات الأخرى. وظائف كل وحدة هي كما يلي:
الحاوية الأساسية: توفر الحاوية الأساسية الوظائف الأساسية لإطار الربيع. المكون الرئيسي للحاوية الأساسية هو Beanfactory ، وهو تطبيق لنمط المصنع. يستخدم Beanfactory وضع تحكم (IOC) لفصل مواصفات التكوين والاعتماد على التطبيق عن رمز التطبيق الفعلي.
سياق الربيع: سياق الربيع هو ملف تكوين يوفر معلومات السياق إلى إطار الربيع. يشتمل سياق الربيع على خدمات المؤسسات مثل JNDI و EJB والبريد الإلكتروني والتدويل وقدرات جدولة الشيكات.
Spring AOP: من خلال ميزة إدارة التكوين ، تدمج وحدة SPRING AOP بشكل مباشر وظائف البرمجة الموجهة إلى جانب في إطار الربيع. لذلك ، من السهل جعل أي كائن يديره دعم Spring Framework AOP. توفر وحدة SPRING AOP خدمات إدارة المعاملات للكائنات في التطبيقات المستندة إلى الربيع. باستخدام الربيع AOP ، يمكن دمج إدارة المعاملات التعريفية في التطبيق دون الاعتماد على مكونات EJB.
SPRING DAO: توفر طبقة التجريد JDBC DAO تسلسلًا هرميًا مفيدًا يمكن استخدامه لإدارة رسائل معالجة الاستثناءات ورسائل الخطأ التي يتم إلقاؤها بواسطة بائعي قاعدة البيانات المختلفين. يقوم التسلسل الهرمي للاستثناء بتبسيط معالجة الأخطاء ويقلل بشكل كبير من مقدار رمز الاستثناء الذي يجب كتابته (مثل فتح واتصالات الإغلاق). استثناءات الربيع DAO JDBC الموجه نحو التسلسل الهرمي الاستثناء المشترك DAO.
Spring ORM: يقوم إطار Spring بإدراج العديد من أطر ORM ، وبالتالي توفير أدوات علاقة كائن ORM ، بما في ذلك خريطة JDO و Hibernate و IBATIS SQL. كل هذا يتبع معاملة الربيع المشتركة والتسلسل الهرمي للاستثناء DAO.
وحدة الويب Spring: تم تصميم وحدة سياق الويب على وحدة سياق التطبيق وتوفر سياقًا للتطبيقات المستندة إلى الويب. لذلك ، يدعم إطار الربيع التكامل مع دعامات جاكرتا. تعمل وحدة الويب أيضًا على تبسيط عمل التعامل مع الطلبات متعددة الأجزاء ومعلمات طلب الربط لكائنات المجال.
Spring MVC Framework: إطار عمل MVC هو تطبيق MVC يعمل بكامل طاقته لبناء تطبيقات الويب. من خلال واجهة السياسة ، يصبح إطار عمل MVC قابلاً للتكوين بشكل كبير ، ويضم MVC عددًا كبيرًا من تقنيات العرض ، بما في ذلك JSP والسرعة والبلاط و Itext و POI.
يمكن استخدام إمكانات Spring Framework في أي خادم J2EE ، ومعظمها مناسب للبيئات غير المدارة. النقطة الأساسية في الربيع هي: دعم كائنات الوصول إلى الأعمال والبيانات القابلة لإعادة الاستخدام والتي لا تكون مرتبطة بخدمات J2EE محددة. ليس هناك شك في أنه يمكن إعادة استخدام هذه الكائنات بين بيئات J2EE المختلفة (الويب أو EJB) ، والتطبيقات المستقلة ، وبيئات الاختبار.
لخص
ما سبق هو كل محتوى هذه المقالة حول الاستكشاف البسيط لمبدأ عمل الربيع ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
Spring Framework Web Projec
التكوين الشائع والتحليل فئة وصف الربيع
تنفيذ برمجة Java لـ SpringMVC مثال تسجيل الدخول البسيط
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!