و بنابراین... برای یادگیری Spring به دانش هسته جاوا، Intellij IDEA Ultimate و کمی صبر نیاز دارید. این دوره شامل چندین درس خواهد بود. هر درس موضوع متفاوتی را پوشش خواهد داد. همچنین نوشتن یادداشت را به شدت توصیه می کنم. بله، هیچ کس برای این ترم به شما اعتبار نمی دهد. فقط این است که هنگام نوشتن یادداشت، تمام قسمت های مغز که برای به خاطر سپردن اطلاعات طراحی شده اند، کار می کنند. آب کافی شروع. Inversion of Control (IoC) && Dependency Injection (DI) ابتدا اجازه دهید دو اصطلاح مهم را به عنوان Inversion of Control (IoC) و Dependency Injection (DI) تعریف کنیم. IoC یک اصل OOP است که برای کاهش جفت بین کلاس ها و اشیاء استفاده می شود. برنامه نویس کدهای لازم را در نقاط مناسب برنامه قرار می دهد و نگران نحوه و زمان عملکرد کد قرار داده شده نیست. به زبان ساده، هنگام استفاده از IoC، کد توسط فریمورک مدیریت می شود نه توسط برنامه نویس. DI - اشیاء برنامه را ضعیف به یکدیگر وابسته می کند. به این معنا که یک مکانیسم خارجی که توسط برنامه نویس ایجاد شده است، از مقداردهی اولیه اشیا مراقبت می کند. هنگام استفاده از DI، برنامه نویس نه در "سطح کلاس" بلکه در "سطح رابط" کار می کند. به این ترتیب وابستگی بین اشیا به حداقل می رسد. بیایید تمرین کنیم ابتدا، اجازه دهید یک پروژه maven ساده ایجاد کنیم. برای انجام این کار، مورد "ایجاد پروژه جدید" را انتخاب کنید و "Maven" را از منو انتخاب کنید: در قسمت های باقی مانده، می توانید مقادیر پیش فرض را رها کنید یا آنها را به صلاحدید خود تغییر دهید (به جز نسخه): پس از آن یک پروژه تقریباً با ساختار زیر باز می شود: پوشه اصلی بسته ها و کدها و فایل ها را برای اجرای قسمت اصلی برنامه ذخیره می کند. بسته ها (در مورد ما org.example) کد جاوا را ذخیره می کنند. پوشه منابع حاوی فایل های پیکربندی یا فایل های منبع خواهد بود. در این پوشه است که ما فایل applicationContext.xml را ایجاد می کنیم، که در آن دانه های خود را توضیح خواهیم داد (در ادامه در این مورد بیشتر توضیح خواهیم داد). پوشه Test شامل کلاس های تست خواهد بود. ما به این موضوع نمی پردازیم. یکی از مهمترین فایل ها فایل pom.xml است. این فایل وابستگی های Spring را برای پروژه ما شرح می دهد. با این فایل است که کار خود را آغاز خواهیم کرد. ابتدا اجازه دهید این فایل را باز کنیم. فایل چیزی شبیه به این خواهد بود:
<?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 است. در قسمت جستجو عبارت "Spring context" را تایپ می کنیم. در میان لیست نتایج، "Spring context" (یعنی "Spring context" از آپاچی و نه چیز دیگری) را انتخاب کنید. سپس نسخه، ترجیحا نسخه RELEASE را انتخاب کنید. پس از آن پنجره زیر باز می شود: ما به بخشی که با رنگ قرمز برجسته شده است علاقه مند هستیم. بیایید کد را کپی کرده و داخل تگ <dependencies> </dependencies> قرار دهیم. ما همان اقدامات را برای وابستگی های "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 تمام عملیات های اساسی را برای کارکرد چارچوب ذخیره می کند. زمینه Spring - اشیاء کلاس را برای کار DI/IoC ایجاد و ذخیره می کند. و از لوبیاهای بهار برای ایجاد لوبیا استفاده می شود. کمی بعد در مورد سطل ها خواهم گفت. پس از افزودن وابستگی ها، نمادی در گوشه سمت راست بالا ظاهر می شود: روی آن کلیک کنید و منتظر بمانید تا ایده همه این وابستگی ها را دانلود کند. پس از دانلود، در پوشه پروژه "External Libraries" میتوانیم فایلهای .jar دانلود شده را مشاهده کنیم که حاوی وابستگیهای Spring هستند: این اولین درس دوره ما را به پایان میرساند. بنابراین به طور خلاصه یاد گرفتیم:
- IoC/DI چیست؟
- نحوه ایجاد پروژه های بهار
- نحوه تنظیم آنها
GO TO FULL VERSION