Сонымен... Көктемді үйрену үшін сізге 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» тармағын таңдаңыз:
Қалған бөліктерде сіз әдепкі мәндерді қалдыра аласыз немесе оларды өз қалауыңыз бойынша өзгерте аласыз (нұсқадан басқа):
Содан кейін жоба шамамен келесі құрылыммен ашылады:
Негізгі қалтада бағдарламаның негізгі бөлігін іске қосу үшін пакеттер мен codeтар және файлдар сақталады. Пакеттер (біздің жағдайда org.example) Java codeын сақтайды. Ресурстар қалтасында конфигурация файлдары немесе ресурс файлдары болады. Дәл осы қалтада біз applicationContext.xml файлын жасаймыз, онда біз бұршақтарымызды сипаттаймыз (бұл туралы кейінірек). Сынақ қалтасында тестілеу сабақтары болады. Біз бұл тақырыпты қозғамаймыз. Ең маңызды файлдардың бірі - pom.xml файлы. Бұл файл жобамыздың көктемгі тәуелділіктерін сипаттайды. Дәл осы файлдан біз жұмысымызды бастаймыз. Алдымен мына файлды ашайық. Файл келесідей болады:
Бізді қызыл түспен белгіленген бөлік қызықтырады. Кодты көшіріп алып, <dependencies> </dependencies> тегіне қоямыз. «Көктемгі бұршақ» және «Көктемгі өзек» тәуелділіктері үшін бірдей әрекеттерді орындаймыз. Нәтижесінде pom.xml файлы келесідей болуы керек:
оны басыңыз және Idea осы тәуелділіктердің барлығын жүктеп алғанша күтіңіз. Жүктеп алғаннан кейін «Сыртқы кітапханалар» жоба қалтасында көктемгі тәуелділіктері бар жүктелген .jar файлдарын көре аламыз:
Осымен курсымыздың бірінші сабағы аяқталады. Осылайша біз қысқаша білдік:
![Көктемгі курс - IoC/DI - 1](https://cdn.javarush.com/images/article/b4212602-53a9-485f-a55a-e1231715c395/1024.jpeg)
![Көктемгі курс - IoC/DI - 2](https://cdn.javarush.com/images/article/14fdd71c-d973-4a7d-b9f2-8198d820bb5b/1024.jpeg)
![Көктемгі курс - IoC/DI - 3](https://cdn.javarush.com/images/article/0fe73c1a-ccb4-41d1-a5aa-658b7b6550e6/800.jpeg)
<?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](https://cdn.javarush.com/images/article/fbb81b9d-118b-4f8a-a1aa-04926e859014/800.jpeg)
<?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](https://cdn.javarush.com/images/article/54ec51c4-df9c-4b53-a0f6-699d002f91d4/256.jpeg)
![Көктемгі курс - IoC/DI - 7](https://cdn.javarush.com/images/article/d4225b04-0fe5-4dd6-be2c-9b7537cd035d/800.jpeg)
- IoC/DI дегеніміз не
- Көктемгі жобаларды қалай жасауға болады
- Оларды қалай орнатуға болады
GO TO FULL VERSION