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

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

گروپ میں شائع ہوا۔
اور اسی طرح... بہار سیکھنے کے لیے آپ کو جاوا کور، Intellij IDEA Ultimate اور تھوڑا صبر کا علم درکار ہوگا۔ کورس کئی اسباق پر مشتمل ہوگا۔ ہر سبق ایک مختلف موضوع کا احاطہ کرے گا۔ میں نوٹ لکھنے کی بھی انتہائی سفارش کروں گا۔ ہاں، کوئی بھی آپ کو اس کے لیے سمسٹر کا کریڈٹ نہیں دے گا۔ یہ صرف اتنا ہے کہ نوٹ لکھتے وقت دماغ کے تمام حصے معلومات کو یاد رکھنے کے لیے بنائے گئے کام کرتے ہیں۔ کافی پانی۔ شروع کریں Inversion of Control (IoC) && Dependency Injection (DI) سب سے پہلے، آئیے دو اہم ترین اصطلاحات کی وضاحت کرتے ہیں، Inversion of Control (IoC) اور Dependency Injection (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 پر جائیں ، جس میں maven پروجیکٹ کے انتظام کے لیے تمام انحصار شامل ہیں۔ تلاش کے حصے میں ہم "بہار کا تناظر" ٹائپ کرتے ہیں۔ نتائج کی فہرست میں سے، "بہار کا سیاق و سباق" (یعنی اپاچی سے "بہار کا سیاق و سباق" منتخب کریں نہ کہ کچھ اور)۔ پھر ورژن منتخب کریں، ترجیحا ریلیز ورژن۔ جس کے بعد درج ذیل ونڈو کھلے گی: بہار کا کورس - IoC/DI - 5 ہم اس حصے میں دلچسپی رکھتے ہیں جو سرخ رنگ میں نمایاں ہے۔ آئیے کوڈ کو کاپی کریں اور اسے <dependencies> </dependencies> ٹیگ کے اندر چسپاں کریں۔ ہم "اسپرنگ بین" اور "اسپرنگ کور" کے انحصار کے لیے وہی اعمال انجام دیتے ہیں۔ نتیجے کے طور پر، 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 اس پر کلک کریں اور انتظار کریں جب تک کہ آئیڈیا ان تمام انحصارات کو ڈاؤن لوڈ نہیں کر لیتا۔ ڈاؤن لوڈ کرنے کے بعد، پراجیکٹ کے فولڈر "بیرونی لائبریریز" میں ہم ڈاؤن لوڈ کی گئی .jar فائلوں کو دیکھ سکتے ہیں جن میں Spring کے انحصار شامل ہیں: بہار کا کورس - IoC/DI - 7 یہ ہمارے کورس کا پہلا سبق ختم کرتا ہے۔ اس طرح ہم نے مختصراً سیکھا:
  • IoC/DI کیا ہے؟
  • بہار کے منصوبے کیسے بنائیں
  • انہیں کیسے ترتیب دیا جائے۔
مکمل سورس کوڈ اس لنک پر پایا جا سکتا ہے ۔ میرا GitHub اکاؤنٹ کورس کا مواد جاری رکھا جائے گا...
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION