JavaRush /จาวาบล็อก /Random-TH /ฤดูใบไม้ผลิ. บทที่ 1. IoC/DI
Umaralikhon
ระดับ
Красноярск

ฤดูใบไม้ผลิ. บทที่ 1. IoC/DI

เผยแพร่ในกลุ่ม
ดังนั้น... ในการเรียนรู้ Spring คุณจะต้องมีความรู้เกี่ยวกับ Java core, Intellij IDEA Ultimate และความอดทนอีกเล็กน้อย หลักสูตรนี้จะประกอบด้วยหลายบทเรียน แต่ละบทเรียนจะครอบคลุมหัวข้อที่แตกต่างกัน ฉันขอแนะนำให้เขียนบันทึกด้วย ใช่ จะไม่มีใครให้เครดิตคุณสำหรับภาคการศึกษานี้ เพียงแต่ว่าเมื่อเขียนบันทึก ทุกส่วนของสมองที่ออกแบบมาเพื่อจดจำข้อมูลจะทำงาน น้ำเพียงพอ เริ่ม. การผกผันของการควบคุม (IoC) && การพึ่งพาการฉีด (DI) ก่อนอื่น เรามานิยามคำศัพท์ที่สำคัญที่สุดสองคำกันก่อนว่า Inversion of Control (IoC) และการฉีดการพึ่งพา (DI) IoCเป็นหลักการ OOP ที่ใช้เพื่อลดการเชื่อมต่อระหว่างคลาสและอ็อบเจ็กต์ โปรแกรมเมอร์จะวางโค้ดที่จำเป็นไว้ที่จุดที่ถูกต้องในโปรแกรม และไม่ต้องกังวลว่าโค้ดที่วางจะทำงานอย่างไรและเมื่อใด พูดง่ายๆ ก็คือ เมื่อใช้ IoC โค้ดจะถูกจัดการโดยเฟรมเวิร์ก ไม่ใช่โดยโปรแกรมเมอร์ DI - ทำให้วัตถุแอปพลิเคชันต้องพึ่งพาซึ่งกันและกันเล็กน้อย นั่นคือกลไกภายนอกที่พัฒนาโดยโปรแกรมเมอร์จะดูแลการเริ่มต้นของวัตถุ เมื่อใช้ DI โปรแกรมเมอร์จะไม่ทำงานที่ "ระดับคลาส" แต่อยู่ที่ "ระดับอินเทอร์เฟซ" ด้วยวิธีนี้ การพึ่งพาระหว่างวัตถุจะถูกเก็บไว้ให้น้อยที่สุด มาฝึกฝน กันก่อน เรามาสร้างโปรเจ็กต์ Maven ง่ายๆ กัน ในการดำเนินการนี้ให้เลือกรายการ "สร้างโครงการใหม่" และเลือก "Maven" จากเมนู: หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 1 ในส่วนที่เหลือคุณสามารถคงค่าเริ่มต้นไว้หรือเปลี่ยนแปลงได้ตามดุลยพินิจของคุณ (ยกเว้นเวอร์ชัน): หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 2 หลังจากนั้น โปรเจ็กต์จะเปิดขึ้นโดยมีโครงสร้างโดยประมาณดังนี้: หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 3 โฟลเดอร์หลักจัดเก็บแพ็คเกจและโค้ดและไฟล์สำหรับการรันส่วนหลักของโปรแกรม แพ็คเกจ (ในกรณีของเรา org.example) จะเก็บโค้ด Java โฟลเดอร์ทรัพยากรจะมีไฟล์การกำหนดค่าหรือไฟล์ทรัพยากร อยู่ในโฟลเดอร์นี้ที่เราจะสร้างไฟล์ applicationContext.xml ซึ่งเราจะอธิบายถั่วของเรา (เพิ่มเติมในภายหลัง) โฟลเดอร์ทดสอบจะมีคลาสการทดสอบ เราจะไม่แตะต้องในหัวข้อนี้ ไฟล์ที่สำคัญที่สุดไฟล์หนึ่งคือไฟล์ 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 ในส่วนการค้นหา เราพิมพ์ "บริบทของฤดูใบไม้ผลิ" ในรายการผลลัพธ์ ให้เลือก "บริบทฤดูใบไม้ผลิ" (ได้แก่ "บริบทฤดูใบไม้ผลิ" จาก apache ไม่ใช่อย่างอื่น) จากนั้นเลือกเวอร์ชัน โดยควรเป็นเวอร์ชัน RELEASE หลังจากนั้นหน้าต่างต่อไปนี้จะเปิดขึ้น: หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 5 เราสนใจส่วนที่ไฮไลต์ด้วยสีแดง ลองคัดลอกโค้ดและวางลงในแท็ก <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 context - สร้างและจัดเก็บอ็อบเจ็กต์คลาสสำหรับงาน DI/IoC และถั่วฤดูใบไม้ผลิก็ใช้ในการสร้างถั่ว ฉันจะบอกคุณเกี่ยวกับถังขยะในภายหลัง หลังจากเพิ่มการขึ้นต่อกัน ไอคอนจะปรากฏที่มุมขวาบน: หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 6 คลิกที่ไอคอนและรอจนกว่า Idea จะดาวน์โหลดการขึ้นต่อกันเหล่านี้ทั้งหมด หลังจากดาวน์โหลด ในโฟลเดอร์โปรเจ็กต์ "External Libraries" เราจะเห็นไฟล์ .jar ที่ดาวน์โหลดซึ่งมีการอ้างอิงถึง Spring: หลักสูตรฤดูใบไม้ผลิ - IoC/DI - 7 นี่เป็นการสรุปบทเรียนแรกของหลักสูตรของเรา เราจึงเรียนมาโดยย่อว่า
  • IoC/DI คืออะไร
  • วิธีสร้างโปรเจ็กต์ Spring
  • วิธีการตั้งค่า
สามารถดูซอร์สโค้ดแบบเต็มได้ที่ลิงค์นี้ เนื้อหาหลักสูตรบัญชี GitHub ของฉัน จะดำเนินต่อไป...
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION