JavaRush /Java блогы /Random-KK /Көктем. 1-сабақ. IoC/DI
Umaralikhon
Деңгей
Красноярск

Көктем. 1-сабақ. IoC/DI

Топта жарияланған
Сонымен... Көктемді үйрену үшін сізге Java core, Intellij IDEA Ultimate білімі және аздап шыдамдылық қажет. Курс бірнеше сабақтан тұрады. Әр сабақ әртүрлі тақырыпты қамтиды. Мен сондай-ақ жазбалар жазуды ұсынамын. Иә, бұл үшін семестр үшін ешкім сізге несие бермейді. Жазбаларды жазу кезінде мидың барлық бөліктері ақпаратты есте сақтауға арналған. Су жеткілікті. БАСТА. Басқарудың инversionсы (IoC) && Тәуелділік инъекциясы (DI) Алдымен, басқарудың инversionсы (IoC) және тәуелділік инъекциясы (DI) сияқты ең маңызды екі терминді анықтайық. IoC - сыныптар мен нысандар арасындағы байланысты азайту үшін қолданылатын OOP принципі. Бағдарламалаушы қажетті codeты бағдарламаның дұрыс нүктелеріне орналастырады және орналастырылған codeтың қалай және қашан жұмыс істейтіні туралы алаңдамайды. Қарапайым тілмен айтқанда, IoC пайдалану кезінде codeты бағдарламашы емес, фреймворк басқарады. DI – қолданбалы an objectілерді бір-біріне әлсіз тәуелді етеді. Яғни, бағдарламашы әзірлеген сыртқы механизм an objectілерді инициализациялаумен айналысады. DI пайдалану кезінде бағдарламашы «сынып деңгейінде» емес, «интерфейс деңгейінде» жұмыс істейді. Осылайша, нысандар арасындағы тәуелділік минимумға дейін сақталады. Жаттығу жасайық Алдымен қарапайым maven жобасын жасайық. Ол үшін «Жаңа жоба жасау» тармағын таңдап, мәзірден «Maven» тармағын таңдаңыз: Көктемгі курс - IoC/DI - 1 Қалған бөліктерде сіз әдепкі мәндерді қалдыра аласыз немесе оларды өз қалауыңыз бойынша өзгерте аласыз (нұсқадан басқа): Көктемгі курс - IoC/DI - 2 Содан кейін жоба шамамен келесі құрылыммен ашылады: Көктемгі курс - IoC/DI - 3 Негізгі қалтада бағдарламаның негізгі бөлігін іске қосу үшін пакеттер мен codeтар және файлдар сақталады. Пакеттер (біздің жағдайда org.example) Java codeын сақтайды. Ресурстар қалтасында конфигурация файлдары немесе ресурс файлдары болады. Дәл осы қалтада біз 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>
Біз бұл файлға қажетті тәуелділіктерді қосамыз. Мұны істеу үшін, maven жобасын басқаруға арналған барлық тәуелділіктерді қамтитын mvnrepository.com веб-сайтына өтіңіз . Іздеу бөлігінде біз «Көктемгі контекст» деп тереміз. Нәтижелер тізімінен «Көктемгі мәтінмәнді» таңдаңыз (атап айтқанда, басқа нәрсе емес, 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>
Барлығы туралы қысқаша. Көктемгі ядро ​​жұмыс істеу үшін рамканың барлық негізгі операцияларын сақтайды. Көктемгі контекст – DI/IoC жұмысы үшін сынып нысандарын жасайды және сақтайды. Ал жаздық бұршақ бұршақ жасау үшін қолданылады. Мен сізге жәшіктер туралы сәл кейінірек айтамын. Тәуелділіктерді қосқаннан кейін жоғарғы оң жақ бұрышта белгіше пайда болады: Көктемгі курс - IoC/DI - 6 оны басыңыз және Idea осы тәуелділіктердің барлығын жүктеп алғанша күтіңіз. Жүктеп алғаннан кейін «Сыртқы кітапханалар» жоба қалтасында көктемгі тәуелділіктері бар жүктелген .jar файлдарын көре аламыз: Көктемгі курс - IoC/DI - 7 Осымен курсымыздың бірінші сабағы аяқталады. Осылайша біз қысқаша білдік:
  • IoC/DI дегеніміз не
  • Көктемгі жобаларды қалай жасауға болады
  • Оларды қалай орнатуға болады
Толық бастапқы codeты мына сілтемеден табуға болады . Менің GitHub тіркелгім Курс мазмұны Жалғасы бар...
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION