JavaRush /جاوا بلاگ /Random-SD /بهار. سبق 1. IoC/DI
Umaralikhon
سطح
Красноярск

بهار. سبق 1. IoC/DI

گروپ ۾ شايع ٿيل
۽ ائين... بهار سکڻ لاءِ توهان کي جاوا ڪور جي ڄاڻ جي ضرورت پوندي، Intellij IDEA Ultimate ۽ ٿورو صبر. ڪورس ڪيترن ئي سبقن تي مشتمل هوندو. هر سبق هڪ مختلف موضوع کي ڍڪيندو. مان پڻ نوٽس لکڻ جي ڏاڍي سفارش ڪندس. ها، ڪو به توهان کي هن سيمسٽر لاء ڪريڊٽ نه ڏيندو. اهو صرف اهو آهي ته جڏهن نوٽس لکندا آهن، دماغ جا سڀئي حصا معلومات جي ڪم کي ياد ڪرڻ لاء ٺهيل آهن. ڪافي پاڻي. شروع. Inversion of Control (IoC) && Dependency Injection (DI) پهرين، اچو ته ٻن اهم اصطلاحن جي وضاحت ڪريون جيئن ڪنٽرول آف ڪنٽرول (IoC) ۽ انحصار انجيڪشن (DI). IoC هڪ OOP اصول آهي جيڪو طبقن ۽ شين جي وچ ۾ ملائڻ کي گهٽائڻ لاءِ استعمال ڪيو ويندو آهي. پروگرامر ضروري ڪوڊ کي پروگرام ۾ صحيح پوائنٽن تي رکندو ۽ ان بابت پريشان نه ٿيندو ته رکيل ڪوڊ کي ڪيئن ۽ ڪڏهن ڪم ڪرڻ گهرجي. سادي اصطلاحن ۾، جڏهن IoC استعمال ڪندي، ڪوڊ منظم ڪيو ويندو فريم ورڪ طرفان ۽ نه پروگرامر طرفان. DI - ايپليڪيشن شين کي ڪمزور طور تي هڪ ٻئي تي منحصر ڪري ٿو. اهو آهي، پروگرامر پاران ٺاهيل هڪ خارجي ميڪانيزم شين جي شروعات جو خيال رکندو. DI استعمال ڪرڻ وقت، پروگرامر ڪم ڪندو ”ڪلاس ليول“ تي نه پر ”انٽرفيس ليول“ تي. هن طريقي سان، شين جي وچ ۾ انحصار کي گهٽ ۾ گهٽ رکيو ويندو. اچو ته پهرين مشق ڪريون، اچو ته هڪ سادي ميون پروجيڪٽ ٺاهيون. هن کي ڪرڻ لاء، "نئون پروجيڪٽ ٺاهيو" آئٽم کي چونڊيو ۽ مينيو مان "Maven" چونڊيو: بهار جو ڪورس - IoC/DI - 1 باقي حصن ۾، توهان ڊفالٽ ويلز کي ڇڏي يا انهن کي پنهنجي صوابديد تي تبديل ڪري سگهو ٿا (سواءِ ورزن جي): بهار جو ڪورس - IoC/DI - 2 جنهن کان پوءِ پروجيڪٽ لڳ ڀڳ هيٺ ڏنل ڍانچي سان کلي ويندو: اسپرنگ ڪورس - IoC/DI - 3 مکيه فولڊر پروگرام جي مکيه حصي کي هلائڻ لاءِ پيڪيجز ۽ ڪوڊ ۽ فائلون محفوظ ڪري ٿو. پيڪيجز (اسان جي صورت ۾ org.example) جاوا ڪوڊ محفوظ ڪندا. وسيلن جي فولڊر ۾ ترتيب واري فائلون يا وسيلن جي فائلن تي مشتمل هوندي. اهو هن فولڊر ۾ آهي ته اسان 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>
اسان هن فائل ۾ ضروري انحصار شامل ڪنداسين. هن کي ڪرڻ لاءِ، وڃو ويب سائيٽ mvnrepository.com ، جنهن تي مشتمل آهي سڀ انحصار هڪ ميون پروجيڪٽ کي منظم ڪرڻ لاءِ. ڳولا واري حصي ۾ اسان ٽائيپ ڪندا آهيون "بهار جي حوالي سان". نتيجن جي فهرست مان، چونڊيو "بهار جي حوالي سان" (يعني "بهار جي حوالي سان" apache کان ۽ ٻيو ڪجهه نه). پوء نسخو چونڊيو، ترجيحي طور تي ريليز ورزن. جنهن کان پوءِ هيٺ ڏنل ونڊو کلي ويندي: اسپرنگ ڪورس - IoC/DI - 5 اسان ان حصي ۾ دلچسپي رکون ٿا جيڪو ڳاڙهي رنگ ۾ نمايان ٿيل آهي. اچو ته ڪوڊ ڪاپي ڪري ان کي اندر پيسٽ ڪريون <dependencies> </dependencies> tag. اسان ساڳيا ڪارناما انجام ڏيون ٿا ”اسپرنگ بين“ ۽ ”اسپرنگ ڪور“ انحصار لاءِ. نتيجي طور، 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 ڇا آهي
  • بهار جي منصوبن کي ڪيئن ٺاهيو
  • انهن کي ڪيئن ترتيب ڏيڻ
مڪمل سورس ڪوڊ هن لنڪ تي ڳولهي سگهجي ٿو . منهنجو GitHub اڪائونٽ ڪورس مواد جاري رکڻ لاءِ...
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION