JavaRush /مدونة جافا /Random-AR /ربيع. الدرس 1. IoC/DI
Umaralikhon
مستوى
Красноярск

ربيع. الدرس 1. IoC/DI

نشرت في المجموعة
وهكذا... لتعلم لغة Spring، ستحتاج إلى معرفة لغة Java الأساسية وIntellij IDEA Ultimate والقليل من الصبر. الدورة ستتكون من عدة دروس سيغطي كل درس موضوعًا مختلفًا. وأود أيضا أن أوصي بشدة بكتابة الملاحظات. نعم، لن يمنحك أحد رصيدًا لهذا الفصل الدراسي. كل ما في الأمر هو أنه عند كتابة الملاحظات، تعمل جميع أجزاء الدماغ المصممة لتذكر المعلومات. ماء كافي. يبدأ. انقلاب التحكم (IoC) && حقن التبعية (DI) أولاً، دعنا نحدد المصطلحين الأكثر أهمية مثل انقلاب التحكم (IoC) وحقن التبعية (DI). IoC هو مبدأ OOP يستخدم لتقليل الاقتران بين الفئات والكائنات. سيضع المبرمج الكود اللازم في النقاط الصحيحة في البرنامج ولا يهتم بكيفية ومتى يجب أن يعمل الكود الموضوع. بعبارات بسيطة، عند استخدام IoC، ستتم إدارة التعليمات البرمجية بواسطة إطار العمل وليس بواسطة المبرمج. DI - يجعل كائنات التطبيق تعتمد بشكل ضعيف على بعضها البعض. أي أن الآلية الخارجية التي طورها المبرمج ستهتم بتهيئة الكائنات. عند استخدام DI، لن يعمل المبرمج على "مستوى الفئة" بل على "مستوى الواجهة". بهذه الطريقة، سيتم الاحتفاظ بالتبعيات بين الكائنات إلى الحد الأدنى. دعونا نتدرب أولاً، لنقم بإنشاء مشروع مخضرم بسيط. للقيام بذلك، حدد العنصر "إنشاء مشروع جديد" وحدد "Maven" من القائمة: دورة الربيع - IoC/DI - 1 في الأجزاء المتبقية، يمكنك ترك القيم الافتراضية أو تغييرها حسب تقديرك (باستثناء الإصدار): دورة الربيع - IoC/DI - 2 وبعد ذلك سيتم فتح المشروع بالبنية التالية تقريبًا: دورة الربيع - IoC/DI - 3 يقوم المجلد الرئيسي بتخزين الحزم والرموز والملفات لتشغيل الجزء الرئيسي من البرنامج. ستقوم الحزم (في حالتنا org.example) بتخزين كود Java. سيحتوي مجلد الموارد على ملفات التكوين أو ملفات الموارد. في هذا المجلد سنقوم بإنشاء ملف applicationContext.xml، حيث سنصف حبوبنا (المزيد حول هذا لاحقًا). سيحتوي مجلد الاختبار على فئات الاختبار. لن نتطرق إلى هذا الموضوع. أحد أهم الملفات هو ملف pom.xml. سيصف هذا الملف تبعيات الربيع لمشروعنا. وبهذا الملف سنبدأ عملنا. أولا، دعونا نفتح هذا الملف. سيبدو الملف كالتالي:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

  <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
سنضيف التبعيات اللازمة لهذا الملف. للقيام بذلك، انتقل إلى موقع الويب mvnrepository.com ، الذي يحتوي على جميع التبعيات لإدارة مشروع مخضرم. في جزء البحث نكتب "سياق الربيع". من قائمة النتائج، حدد "سياق الربيع" (أي "سياق الربيع" من apache وليس أي شيء آخر). ثم حدد الإصدار، ويفضل أن يكون إصدار RELEASE. وبعد ذلك ستفتح النافذة التالية: دورة الربيع - IoC/DI - 5 نحن مهتمون بالجزء المميز باللون الأحمر. لننسخ الكود ونلصقه داخل علامة <dependeency> </dependeency>. نقوم بتنفيذ نفس الإجراءات لتبعيات "Spring Bean" و"Spring core". ونتيجة لذلك، يجب أن يبدو ملف pom.xml بالشكل التالي:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
باختصار عن كل شيء. يقوم Spring core بتخزين جميع العمليات الأساسية لكي يعمل الإطار. سياق الربيع - يقوم بإنشاء وتخزين كائنات الفئة لعمل DI/IoC. وتستخدم حبوب الربيع في صنع الفاصوليا. سأخبرك عن الصناديق بعد قليل. بعد إضافة التبعيات، سيظهر رمز في الزاوية اليمنى العليا: دورة الربيع - IoC/DI - 6 انقر عليه وانتظر حتى تقوم Idea بتنزيل كل هذه التبعيات. بعد التنزيل، في مجلد المشروع "المكتبات الخارجية"، يمكننا رؤية ملفات .jar التي تم تنزيلها والتي تحتوي على تبعيات Spring: دورة الربيع - IoC/DI - 7 وبذلك نختتم الدرس الأول من دورتنا. وهكذا تعلمنا باختصار:
  • ما هو IoC/DI
  • كيفية إنشاء مشاريع الربيع
  • كيفية إعدادهم
يمكن العثور على كود المصدر الكامل على هذا الرابط . حسابي على GitHub محتوى الدورة يتبع...
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION