JavaRush /Blog Java /Random-VI /Mùa xuân. Bài 1. IoC/DI
Umaralikhon
Mức độ
Красноярск

Mùa xuân. Bài 1. IoC/DI

Xuất bản trong nhóm
Và vì vậy... Để học Spring, bạn sẽ cần kiến ​​thức về Java core, Intellij IDEA Ultimate và một chút kiên nhẫn. Khóa học sẽ bao gồm một số bài học. Mỗi bài học sẽ bao gồm một chủ đề khác nhau. Tôi cũng thực sự khuyên bạn nên viết ghi chú. Có, không ai sẽ cấp tín chỉ cho bạn trong học kỳ về việc này. Chỉ là khi viết ghi chú, tất cả các phần não được thiết kế để ghi nhớ thông tin đều hoạt động. Đủ nước. Bắt đầu. Đảo ngược điều khiển (IoC) && Dependency Insert (DI) Trước tiên, hãy xác định hai thuật ngữ quan trọng nhất là Đảo ngược điều khiển (IoC) và Dependency Insert (DI). IoC là một nguyên tắc OOP được sử dụng để giảm sự ghép nối giữa các lớp và đối tượng. Lập trình viên sẽ đặt mã cần thiết vào đúng điểm trong chương trình và không cần lo lắng về cách thức và thời điểm mã được đặt sẽ hoạt động. Nói một cách đơn giản, khi sử dụng IoC, code sẽ được quản lý bởi framework chứ không phải bởi người lập trình. DI - làm cho các đối tượng ứng dụng phụ thuộc lẫn nhau một cách yếu ớt. Nghĩa là, một cơ chế bên ngoài do lập trình viên phát triển sẽ đảm nhiệm việc khởi tạo các đối tượng. Khi sử dụng DI, lập trình viên sẽ làm việc không phải ở “cấp lớp” mà ở “cấp giao diện”. Bằng cách này, sự phụ thuộc giữa các đối tượng sẽ được giữ ở mức tối thiểu. Hãy thực hành Trước tiên, hãy tạo một dự án maven đơn giản. Để thực hiện việc này, hãy chọn mục “Tạo dự án mới” và chọn “Maven” từ menu: Khóa học mùa xuân - IoC/DI - 1 Các phần còn lại bạn có thể để giá trị mặc định hoặc thay đổi theo ý mình (ngoại trừ phiên bản): Khóa học mùa xuân - IoC/DI - 2 Sau đó a Dự án sẽ mở ra với cấu trúc gần như sau: Khóa học mùa xuân - IoC/DI - 3 Thư mục chính lưu trữ các gói, mã và tệp để chạy phần chính của chương trình. Các gói (trong trường hợp của chúng tôi là org.example) sẽ lưu trữ mã Java. Thư mục tài nguyên sẽ chứa các tệp cấu hình hoặc tệp tài nguyên. Trong thư mục này, chúng ta sẽ tạo tệp applicationContext.xml, trong đó chúng ta sẽ mô tả các hạt đậu của mình (sẽ nói thêm về điều này sau). Thư mục Test sẽ chứa các lớp kiểm tra. Chúng tôi sẽ không chạm vào chủ đề này. Một trong những tệp quan trọng nhất là tệp pom.xml. Tệp này sẽ mô tả các phụ thuộc Spring cho dự án của chúng tôi. Với tập tin này, chúng tôi sẽ bắt đầu công việc của mình. Đầu tiên chúng ta hãy mở tập tin này. Tệp sẽ trông giống như thế này:
<?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>
Chúng tôi sẽ thêm các phụ thuộc cần thiết vào tệp này. Để thực hiện việc này, hãy truy cập trang web mvnrepository.com , nơi chứa tất cả các phần phụ thuộc để quản lý dự án maven. Trong phần tìm kiếm chúng ta gõ "Bối cảnh mùa xuân". Trong danh sách kết quả, hãy chọn “Bối cảnh mùa xuân” (cụ thể là “Bối cảnh mùa xuân” từ apache chứ không phải cái gì khác). Sau đó chọn phiên bản, tốt nhất là phiên bản RELEASE. Sau đó, cửa sổ sau sẽ mở ra: Khóa học mùa xuân - IoC/DI - 5 Chúng tôi quan tâm đến phần được đánh dấu màu đỏ. Hãy sao chép mã và dán vào bên trong thẻ <dependency> </dependency>. Chúng tôi thực hiện các hành động tương tự cho các phần phụ thuộc “Spring Bean” và “Spring core”. Kết quả là tệp pom.xml sẽ trông như thế này:
<?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>
Nói ngắn gọn về mọi thứ. Spring core lưu trữ tất cả các thao tác cơ bản để framework hoạt động. Bối cảnh mùa xuân - tạo và lưu trữ các đối tượng lớp cho công việc DI/IoC. Và đậu Spring được sử dụng để tạo ra đậu. Tôi sẽ kể cho bạn nghe về những chiếc thùng sau. Sau khi thêm phần phụ thuộc, một biểu tượng sẽ xuất hiện ở góc trên bên phải: Khóa học mùa xuân - IoC/DI - 6 Nhấp vào biểu tượng đó và đợi cho đến khi Idea tải xuống tất cả các phần phụ thuộc này. Sau khi tải xuống, trong thư mục dự án "Thư viện bên ngoài", chúng ta có thể thấy các tệp .jar đã tải xuống có chứa các phần phụ thuộc của Spring: Khóa học mùa xuân - IoC/DI - 7 Điều này kết thúc bài học đầu tiên trong khóa học của chúng ta. Vì vậy, chúng tôi đã học được một cách ngắn gọn:
  • IoC/DI là gì
  • Cách tạo dự án mùa xuân
  • Cách thiết lập chúng
Mã nguồn đầy đủ có thể được tìm thấy tại liên kết này . Tài khoản GitHub của tôi Nội dung khóa học Còn tiếp...
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION