JavaRush /בלוג Java /Random-HE /אביב. שיעור 1. IoC/DI
Umaralikhon
רָמָה
Красноярск

אביב. שיעור 1. IoC/DI

פורסם בקבוצה
וכך... כדי ללמוד את Spring תזדקק לידע בליבת Java, Intellij IDEA Ultimate וקצת סבלנות. הקורס יכלול מספר שיעורים. כל שיעור יעסוק בנושא אחר. אני גם ממליץ בחום לכתוב הערות. כן, אף אחד לא ייתן לך קרדיט עבור הסמסטר על זה. רק שכאשר כותבים הערות, כל חלקי המוח שנועדו לזכור מידע עובדים. מספיק מים. התחל. היפוך שליטה (IoC) && הזרקת תלות (DI) ראשית, הבה נגדיר את שני המונחים החשובים ביותר כהיפוך שליטה (IoC) ו-Dependency Injection (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 , המכיל את כל התלות לניהול פרויקט maven. בחלק החיפוש נקליד "הקשר אביבי". בין רשימת התוצאות, בחר "הקשר אביבי" (כלומר "הקשר אביב" מ-apache ולא משהו אחר). לאחר מכן בחר את הגרסה, רצוי את גרסת ה-RELEASE. לאחר מכן ייפתח החלון הבא: קורס אביב - IoC/DI - 5 אנו מעוניינים בחלק המודגש באדום. בואו נעתיק את הקוד ונדביק אותו בתוך התג <dependencies> </dependencies>. אנו מבצעים את אותן פעולות עבור התלות של "שעועית אביב" ו"ליבת אביב". כתוצאה מכך, קובץ 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 שהורדת המכילים יחסי תלות באביב: קורס אביב - IoC/DI - 7 בכך מסתיים השיעור הראשון של הקורס שלנו. כך למדנו בקצרה:
  • מה זה IoC/DI
  • כיצד ליצור פרויקטים של אביב
  • איך להגדיר אותם
את קוד המקור המלא ניתן למצוא בקישור הזה . חשבון GitHub שלי תוכן הקורס להמשך...
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION