নির্ভরতা ইনজেকশন কী? - নির্ভরতা ইনজেকশন কীভাবে প্রয়োগ করতে হয় তা জানুন



ডিপেন্ডেন্সি ইনজেকশন কী তা সম্পর্কিত এই নিবন্ধটি স্প্রিং বুটে হাত-চালা করে নির্ভরতা ইনজেকশন সম্পর্কিত একটি বিস্তৃত গাইড।

এমন একটি বিশ্বে যেখানে আমরা প্রতিদিনের ভিত্তিতে প্রোগ্রামিং ভাষার সাথে কাজ করছি, আমাদের জীবনকে সহজ করার জন্য আমাদের সকলের পদ্ধতি এবং কৌশলগুলি অনুসন্ধান করার ঝোঁক রয়েছে। ওয়েল, ডিপেন্ডেন্সি ইনজেকশন হ'ল এমন একটি কৌশল যা লক্ষ্য করে বিকাশকারী কোডটিকে অন্য কোনও বিষয়ের নির্ভরতা সরবরাহ করে সহজেই সহায়তা করা। নির্ভরতা ইনজেকশন কী এই নিবন্ধে, আমি আপনাকে এই কৌশলটি বিস্তারিতভাবে বুঝতে সাহায্য করব।

নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আবৃত হবে:





সুতরাং, এই নিবন্ধটি দিয়ে শুরু করা যাক।

নির্ভরতা ইনজেকশন কী?

ডিপেন্ডেন্সি ইনজেকশন হ'ল অন্য বস্তুর নির্ভরতা সরবরাহ করার জন্য কোনও বস্তুর ক্ষমতা।



এখন, আমি বেশ নিশ্চিত, আপনি উপরের প্রযুক্তিগত সংজ্ঞা দ্বারা কিছুই বুঝতে পারেন নি। সুতরাং, আমাকে আপনার জন্য বিভ্রান্তি পরিষ্কার করুন।

আপনি যখন নির্ভরতা শব্দটি শোনেন তখন আপনার মনে কী আসে যায়?

স্পষ্টতই, সমর্থনের অধিকারের জন্য অন্য কোনও কিছুর উপর নির্ভরশীল?



ঠিক আছে, প্রোগ্রামিংয়ের ক্ষেত্রেও এটি একই রকম।

প্রোগ্রামিংয়ের নির্ভরতা হ'ল এমন একটি পদ্ধতির যেখানে কোনও শ্রেণি অন্য শ্রেণীর নির্দিষ্ট কার্যকারিতা ব্যবহার করে। সুতরাং, উদাহরণস্বরূপ, আপনি যদি দুটি এবং A এবং B ক্লাস বিবেচনা করেন এবং বলছেন যে ক্লাস এ শ্রেণি বি এর কার্যকারিতা ব্যবহার করে, তবে এর দ্বারা বোঝা যাচ্ছে যে ক্লাস এ এর ​​বি বিয়ের নির্ভরতা রয়েছে এখন, আপনি যদি জাভাতে কোডিং করছেন তবে অবশ্যই আপনাকে অবশ্যই জানতে হবে যে, আপনি করতে হবেক্লাস বি দ্বারা বস্তুগুলি ব্যবহারের আগে বি শ্রেণীর উদাহরণ তৈরি করুন A.

শ্রেণীর প্রকারভেদ - নির্ভরতা ইনজেকশন কী - এডুরেকা

সুতরাং, আমাকে যদি এখন আপনার জন্য নির্ভরতা ইনজেকশন সংজ্ঞায়িত করতে হয়, তবে অন্য কোনও শ্রেণির জন্য একটি অবজেক্ট তৈরি করার প্রক্রিয়া এবং সরাসরি নির্ভরতা ব্যবহার করে শ্রেণিটিকে যাক যাকে Dependency Injection বলা হয়। এটিতে মূলত তিনটি শ্রেণি জড়িত:

  • ক্লায়েন্ট ক্লাস: এটি নির্ভরশীল শ্রেণি এবং পরিষেবা শ্রেণীর উপর নির্ভরশীল।

  • পরিষেবা শ্রেণি: এই ক্লাসটি ক্লায়েন্ট ক্লাসে একটি পরিষেবা সরবরাহ করে।

  • ইনজেক্টর শ্রেণি: এই ক্লাসটি ক্লায়েন্ট শ্রেণিতে পরিষেবা শ্রেণীর অবজেক্টটি ইনজেকশনের জন্য দায়ী

এখন, আপনি যে বুঝতে পেরেছেন যে ডিপেন্ডেন্সি ইনজেকশন কী, তারপরে আমাকে নীতির উপর নির্ভর করে যে নির্ভরতা ইঞ্জেকশনটি ভিত্তিক through

নিয়ন্ত্রণ বিপর্যয়

যেমন আমি উপরে উল্লিখিত করেছি যে নিয়ন্ত্রণের বিপরীতটি একটি নীতি যা ভিত্তি করে, নির্ভরতা ইনজেকশন তৈরি করা হয়। এছাড়াও, নামটি থেকে বোঝা যায়, ইনভার্শন অফ কন্ট্রোলটি মূলত প্রধান দায়িত্বের চেয়ে শ্রেণীর বিভিন্ন ধরণের অতিরিক্ত দায়িত্ব উল্টাতে ব্যবহৃত হয়।

যদি আমাকে আপনাকে সহজ ভাষায় ব্যাখ্যা করতে হয়, তবে একটি উদাহরণ বিবেচনা করুন, যাতে আপনার রান্না করার ক্ষমতা রয়েছে। আইওসি নীতি অনুসারে আপনি নিয়ন্ত্রণটি উল্টে দিতে পারেন, তাই খাবার রান্না করার পরিবর্তে আপনি সরাসরি বাইরে থেকে অর্ডার করতে পারেন, যেখানে আপনি আপনার দোরগোড়ায় খাবার পান। সুতরাং আপনার দোরগোড়ায় আপনাকে বিতরণ করা খাবারের প্রক্রিয়াটিকে ইনভার্শন অফ কন্ট্রোল বলা হয়।

আপনাকে নিজে রান্না করতে হবে না, পরিবর্তে, আপনি খাবারটি অর্ডার করতে পারেন এবং একটি বিতরণ কার্যনির্বাহী করতে পারেন, আপনার জন্য খাবার সরবরাহ করতে পারেন। এইভাবে, আপনাকে অতিরিক্ত দায়িত্বগুলি যত্ন নেওয়ার দরকার নেই এবং কেবল প্রধান কাজের দিকে মনোযোগ দিন।

এখন, আপনি নির্ভরতা ইনজেকশনের পিছনের নীতিটি জানেন, তবে আপনাকে নির্ভর করতে হবে ইনজেকশন এর ধরণের মাধ্যমে।

নির্ভরতা ইনজেকশন প্রকার

মূলত তিন ধরনের নির্ভরতা ইনজেকশন রয়েছে:

  • কনস্ট্রাক্টর ইনজেকশন: এই ধরণের ইনজেকশনে ইনজেক্টর ক্লায়েন্ট ক্লাস কনস্ট্রাক্টরের মাধ্যমে নির্ভরতা সরবরাহ করে।

  • সেটার ইনজেকশন / সম্পত্তি ইনজেকশন: এই ধরণের ইনজেকশনে ইনজেক্টর পদ্ধতি ক্লায়েন্টের দ্বারা উদ্ভূত সেটার পদ্ধতির নির্ভরতা ইনজেকশন দেয়।

    জাভা jframe কি
  • ইন্টারফেস ইনজেকশন: এই ধরণের ইনজেকশনে ইনজেক্টর ক্লায়েন্ট শ্রেণীর উপর নির্ভরতা সরবরাহ করতে ইন্টারফেস ব্যবহার করে। ক্লায়েন্টদের অবশ্যই এমন একটি ইন্টারফেস প্রয়োগ করতে হবে যা এসেটার পদ্ধতিযানির্ভরতা গ্রহণ করে।

এখন অবধি, আমি আশা করি আপনি যে ডিপেন্ডেন্সি ইনজেকশনটি অবজেক্ট তৈরি করতে, কোন ক্লাসে objects অবজেক্টগুলির প্রয়োজন তা বুঝতে এবং অবশেষে সেই ক্লাসগুলি অবজেক্টগুলির সাথে সরবরাহ করার জন্য দায়বদ্ধ তা আপনি বুঝতে পেরেছেন hope সুতরাং, এই নোটটিতে, আসুন আমরা পরবর্তী নির্ভরতা ইঞ্জিনের সুবিধাগুলি খতিয়ে দেখি।

নির্ভরতা ইনজেকশন এর সুবিধা

Dependency Injection এর সুবিধাগুলি তালিকাভুক্ত করার আগে, সুবিধাগুলি আরও ভালভাবে বুঝতে আপনাকে সহায়তা করার জন্য একটি শিল্প পর্যায়ে আপনাকে এই ইঞ্জেকশনের প্রয়োজনীয়তাটি ব্যাখ্যা করতে দিন।

একটি দৃশ্য বিবেচনা করুন, যার মধ্যে আপনার একটি ইমেল ক্লাস রয়েছে, যার একমাত্র দায়িত্ব প্রাপ্ত ইমেলগুলির যত্ন নেওয়া। এখন, এই শ্রেণিতে 'ইমেল ঠিকানাতে', 'ইমেল ঠিকানা থেকে', 'বিষয় এবং ইমেলের মূল অংশ' এর মতো বিষয় থাকবে objects

এখন, সংস্থাটি যদি পাঠ্য এবং অডিও বার্তাগুলি সংরক্ষণ করতে চায় তবে আপনি কি ভাবেন যে এই শ্রেণিটি বার্তাটি সংরক্ষণ করতে পারে?

ঠিক আছে, উত্তর না?

এটি কারণ, ইমেল শ্রেণি পাঠ্যের পরামিতি এবং অডিও বার্তাগুলি পরিচালনা করতে পারে না। এই জাতীয় ক্ষেত্রে, আপনাকে ক্লাসটি পুনরায় তৈরি করতে হবে। এখন, ক্লাস পুনরুদ্ধার করা বেশ জটিল কাজ, বিশেষত যদি আপনি এটি নিয়মিত করতে চান। পরিবর্তে, যদি আপনি নির্ভরতা ইনজেকশন ব্যবহার করেন, আপনি রান-টাইমে অবজেক্টগুলি পরিবর্তন করতে পারেন। সুতরাং, এইভাবে, আপনাকে ক্লাসটি পুনরায় তৈরি করতে হবে না যা আপনাকে আরও অনেক উপায়ে সহায়তা করে।

সুতরাং, যদি আমাকে নির্ভরতা ইনজেকশনের সুবিধাগুলি সংক্ষিপ্ত করতে হয় তবে নিম্নলিখিত সুবিধাগুলি হল:

ঠিক আছে, এখন আপনি নির্ভরশীল ইনজেকশন এর সুবিধা সম্পর্কে জানেন, আসুন আমরা এগিয়ে চলুন এবং স্প্রিং বুট ব্যবহার করে কীভাবে নির্ভরশীলতা ইনজেকশন প্রয়োগ করতে হয় তা দেখুন।

স্প্রিং বুট ব্যবহার করে ডিআই কীভাবে প্রয়োগ করবেন?

ধাপ 1: আপনার খুলুন Eclipse IDE এবং তৈরি একটি স্প্রিং বুট অ্যাপ্লিকেশন ডান ক্লিক করে এবং নির্বাচন করে স্প্রিং স্টার্টার প্রকল্প । তারপরে প্রকল্পটির নাম উল্লেখ করুন এবং ক্লিক করুন সমাপ্ত

স্প্রিং স্টার্টার প্রজেক্টটি পেতে, আপনাকে এক্সিলিপ মার্কেটপ্লেস থেকে স্প্রিং টুল সুইট ইনস্টল করতে হবে। যদি আপনার কাছে স্প্রিং টু স্যুট ইনস্টল না থাকে তবে আপনি আমার নিবন্ধটি উল্লেখ করতে পারেন ।

আপনি স্বয়ংক্রিয়ভাবে দেখতে পাবেন যে কোনও অ্যাপ্লিকেশন ফাইলটি নীচের মতো তৈরি হয়েছে।

ধাপ ২: এর পরে, একই প্যাকেজে একটি ক্লাস তৈরি করুন। এটি করতে ফাইলটি ডান-ক্লিক করুন -> নির্বাচন করুন ক্লাস এবং উল্লেখ শ্রেণির নাম. তারপরে ক্লিক করুন সমাপ্ত । এটি একটি তৈরি করবে ক্লাস ফাইল। এখানে আমি একটি গ্রাহক শ্রেণি তৈরি করেছি। নীচে উল্লেখ করুন।

ধাপ 3: এর পরে, আসুন ক্লাসের জন্য কিছু সম্পত্তি রাখি। সুতরাং, আসুন আমরা বলতে পারি, আমরা অন্তর্ভুক্ত করি গ্রাহক আইডি, গ্রাহকের নাম এবং কোর্সের নাম. নীচের কোডটি উল্লেখ করুন।

প্যাকেজ com।

পদক্ষেপ 3.1: একবার এটি সম্পন্ন করার পরে, আপনাকে করতে হবে গেটর এবং সেটার পদ্ধতি উত্পন্ন করুন এই সম্পত্তি জন্য। এটি করতে, এই বৈশিষ্ট্যগুলি এবং ডান ক্লিকটি নির্বাচন করুন। তাহলে বেছে নাও উৎস -> গেটর এবং সেটার পদ্ধতি উত্পন্ন করুন।

আপনার কোড এখন অবধি নিম্নে হওয়া উচিত:

প্যাকেজ com.example.demo পাবলিক ক্লাস গ্রাহকরা - প্রাইভেট ইন্টার custid প্রাইভেট স্ট্রিং কাস্টমনাম প্রাইভেট স্ট্রিং কোজেনইম পাবলিক IN get getCustid () {রিটার্ন custid} পাবলিক শূন্য সেট কাস্টিড (int custid) {this.custid = custid} পাবলিক স্ট্রিং getCustname () {রিটার্ন কাস্টম } পাবলিক অকার্যকর সেট কাস্টমনাম (স্ট্রিং কাস্টমনেম) {this.custname = কাস্টমনেম} পাবলিক স্ট্রিং getCoursename () {রিটার্ন কোর্সনেম} পাবলিক শূন্য সেটকেনসনেম (স্ট্রিং কোর্সনেম) {this.coursename = আসল নাম}}

এখন, এমন একটি পরিস্থিতি বিবেচনা করুন যেখানে আপনাকে গ্রাহকদের জন্য কোনও বিষয় তৈরি করতে হবে এবং আপনি নিজে এটি করতে চান না। এই জাতীয় দৃশ্যে, আপনাকে যখনই প্রয়োজন হবে তখন অবজেক্টগুলি পেতে আপনাকে নির্ভরশীল ইনজেকশন ব্যবহার করতে হবে।

সুতরাং, পরবর্তী আসুন আমরা কীভাবে এটি অর্জন করতে পারি তা খতিয়ে দেখা যাক।

পদক্ষেপ 4: প্রথম, পরিবর্তন রান লাইন মধ্যে অ্যাপ্লিকেশন ক্লাস ফাইল পরবর্তী:

কনফিগারযোগ্য অ্যাপ্লিকেশনসনটেক্সট প্রসঙ্গ = স্প্রিং অ্যাপ্লিকেশন.আরুন (ডেমো অ্যাপ্লিকেশন.ক্লাস, আরগস)

দ্রষ্টব্য: আপনি যদি ত্রুটিটি পান তবে নিম্নলিখিতগুলি আমদানি করুন:

আমদানী

উপরের কোডের এই রেখাটি কার্যকর করার সময় কোনও বস্তুকে ফিরিয়ে দেবে। এখন অ্যাপ্লিকেশন ফাইলটিতে নিম্নলিখিত কোড যুক্ত করুন।

গ্রাহক সি = কনটেক্সট.বিটবিয়ান (গ্রাহকগণ

উপরের লাইনটি, সংস্থাপককে গ্রাহক শ্রেণীর কোনও অবজেক্ট ফিরিয়ে আনতে বলবে। নীচে উল্লেখ করুন।

পদক্ষেপ 4.1: এখন, এটি কাজ করছে কিনা তা যাচাই করার জন্য আপনি you গ্রাহক শ্রেণিতে ফিরে যেতে পারেন এবং নিম্নলিখিত হিসাবে একটি পদ্ধতি যুক্ত করুন:

সর্বজনীন শূন্য প্রদর্শন ({System.out.println ('অবজেক্ট সাফল্যের সাথে ফিরে গেছে')) '

এই পদ্ধতিটি সফল প্রয়োগের জন্য একটি আউটপুট 'অবজেক্ট সাফল্যের সাথে প্রত্যাবর্তন' প্রদর্শন করবে।

পদক্ষেপ 4.2: এরপরে, আপনাকে অ্যাপ্লিকেশন ফাইলে ফিরে যেতে হবে এবং নিম্নলিখিতগুলি উল্লেখ করতে হবে:

সি.ডিসপ্লে ()

এর মাধ্যমে আপনি গ্রাহক শ্রেণীর অবজেক্টটিকে প্রদর্শন পদ্ধতির রেফারেন্স সহ কল ​​করছেন। এখন পর্যন্ত অ্যাপ্লিকেশন ক্লাসের কোডের জন্য নীচের চিত্রটি দেখুন:

এখন, আপনি যদি প্রকল্পটি সম্পাদন করেন, আপনি একটি দেখতে পাবেন ধরণের কোন যোগ্য বিনের ব্যতিক্রমএটি কারণ যে গ্রাহক শ্রেণিটি আপনি সংজ্ঞায়িত করেছেন সেটি স্প্রিং বিন নয় অর্থাত্ একটি স্প্রিং অবজেক্ট নয়। নীচে উল্লেখ করুন।

পদক্ষেপ 4.3: সুতরাং, স্প্রিং কনটেইনারটি বলতে যে আমাদের গ্রাহক শ্রেণীর একটি বিষয় প্রয়োজন। এটি করতে, আপনাকে অবশ্যই উল্লেখ করতে হবে @ অংশীকরণ টীকা , গ্রাহক ক্লাসে। গ্রাহক শ্রেণিতে কোডটি নীচের মতো হওয়া উচিত:

প্যাকেজ com.example.demo আমদানি org.springframework.stereotype.Comp घटक @ যৌগিক পাবলিক বর্গ গ্রাহকরা int ব্যক্তিগত int custid বেসরকারী স্ট্রিং কাস্টমনাম প্রাইভেট স্ট্রিং কোজেনাম পাবলিক int getCustid () {রিটার্ন Custid} পাবলিক শূন্য সেট কাস্টিডিড (int custid) {this.custid = custid} পাবলিক স্ট্রিং getCustname () {রিটার্ন কাস্টমনেম} পাবলিক বায়োড সেট কাস্টনেম (স্ট্রিং কাস্টমনেম) {this.custname = কাস্টমনেম} পাবলিক স্ট্রিং getCoursename () {রিটার্ন আসল নাম} পাবলিক শূন্য সেটকেনসনেম (স্ট্রিং কোর্সনেম) {this.coursename = আসল নাম} পাবলিক বায়োড প্রদর্শন () {System.out.println ('অবজেক্ট সাফল্যের সাথে প্রত্যাবর্তিত')}

তারপরে, আপনি যখন গ্রাহকদের উল্লেখ করবেন সি = প্রসঙ্গ.বিটবিয়ান (গ্রাহক.ক্লাস) সংকলকটি পাত্রে কোনও গ্রাহক শিম পাওয়া যায় কি না তা পরীক্ষা করে দেখবে।

যদি বিন পাওয়া যায়, তবে স্প্রিং ফ্রেমওয়ার্ক আপনার অ্যাপ্লিকেশনটিতে গ্রাহক বস্তুকে ইনজেকশন দিচ্ছে। সুতরাং, মূলত, এই অবজেক্টটি স্প্রিং ফ্রেমওয়ার্ক দ্বারা তৈরি করা হয়েছে, যা আরও অ্যাপ্লিকেশনটিতে ব্যবহার করা যেতে পারে।

সুতরাং, আমি যদি এখন এই প্রকল্পটি সম্পাদন করি তবে আপনি একটি আউটপুট দেখতে পাবেন যা অবজেক্টটি সফলভাবে প্রত্যাবর্তন করেছে। নীচে উল্লেখ করুন।

এটি নির্ভর করে আপনি নির্ভরতা ইঞ্জেকশনটি কীভাবে প্রয়োগ করতে পারেন।

উদাহরণ: নির্ভরযোগ্য ইনজেকশন স্বতঃশক্তিযুক্ত টিকা ব্যবহার করে

আমি আশা করি স্প্রিং বুটে নির্ভরতা ইনজেকশন কীভাবে কাজ করে তা আপনি বুঝতে পেরেছেন। এখন, আসুন আমরা এই উদাহরণটি প্রসারিত করি এবং আরও দেখুন যে অন্য শ্রেণীর উপর নির্ভরশীল কোনও শ্রেণি কীভাবে স্প্রিং বুটে সেই শ্রেণীর কার্যকারিতা ব্যবহার করে।

ধাপ 1: নতুন একটি তৈরি কর ক্লাস ফাইল আবারও প্যাকেজে ডান ক্লিক করুন এবং নির্বাচন করে নতুন -> ক্লাস এখন, ক্লাসের নাম নীচের হিসাবে উল্লেখ করুন এবং ক্লিক করুন সমাপ্ত।

ওভাররাইডিং এবং ওভারলোডিংয়ের মধ্যে পার্থক্য কী

ধাপ ২: এর পরে, ক্লাসের জন্য কিছু সম্পত্তি রাখি। সুতরাং, আসুন আমরা বলতে পারি, আমরা অন্তর্ভুক্ত করি টেকআইডি, টেকনাম। নীচের কোডটি উল্লেখ করুন।

প্যাকেজ com.example.demo পাবলিক ক্লাস টেকনোলজিস {প্রাইভেট ইন টেকিড প্রাইভেট স্ট্রিং টেকনাম}

পদক্ষেপ 2.1: একবার এটি সম্পন্ন হয়ে গেলে, উত্পন্ন করুন গেটর এবং সেটার পদ্ধতি এই বৈশিষ্ট্যগুলির জন্য ফাইলটিতে ডান-ক্লিক করে এবং তারপরে চয়ন করুন উত্স -> গেটর এবং সেটার পদ্ধতি উত্পন্ন করুন।

ধাপ 3: এখন, আমাদের বলি, আমাদের একটি পদ্ধতি তৈরি করতে হবে যা প্রিন্ট করে “ সফল “। কোডটি উল্লেখ করে তা করতে:

সর্বজনীন শূন্য প্রযুক্তি () {System.out.println ('সফল')}

এখন পর্যন্ত আপনার কোডটি নীচের মতো হওয়া উচিত:

প্যাকেজ com। সেটটেকনাম (স্ট্রিং টেকনাম) {this.techname = টেকনাম} পাবলিক শূন্য প্রযুক্তি () {System.out.println ('সফল')}

পদক্ষেপ 4: এখন, কল করতে প্রযুক্তি () পদ্ধতি মধ্যে গ্রাহক শ্রেণি , আপনাকে প্রযুক্তি শ্রেণীর একটি অবজেক্ট তৈরি করতে হবে। গ্রাহক শ্রেণিতে নিম্নলিখিত কোডের লাইনটি উল্লেখ করুন:

বেসরকারী প্রযুক্তি প্রযুক্তি

পদক্ষেপ 4.1: একবার এটি সম্পন্ন হয়ে গেলে, উত্পন্ন করুন গেটর এবং সেটার পদ্ধতি দ্বারা এই সম্পত্তি জন্য ফাইলটি ডান ক্লিক করুন এবং তারপরে বেছে নিন উত্স -> গেটর এবং সেটার পদ্ধতি উত্পন্ন করুন।

পদক্ষেপ 5: পরবর্তী, ব্যবহার করতে প্রযুক্তি () পদ্ধতি , আপনাকে উল্লেখ করতে হবে techdetail.tech () অধীনে গ্রাহক শ্রেণীর প্রদর্শন পদ্ধতি । এছাড়াও, টেকডেটেল অবজেক্টটি তাত্ক্ষণিকভাবে উল্লেখ রয়েছে তা নিশ্চিত করার জন্য @ অংশীকরণ টীকা হয় প্রযুক্তি ক্লাস। নীচে উল্লেখ করুন।

এখন, আপনি যখন এই প্রকল্পটি চালাবেন, আপনি একটি দেখতে পাবেন নাল পয়েন্টার ব্যতিক্রম । এটি কারণ এখন গ্রাহক শ্রেণি প্রযুক্তি ক্লাসের উপর নির্ভরশীল এবং এটি প্রযুক্তিগত শ্রেণীর অস্তিত্ব জানে না

সুতরাং, গ্রাহককে প্রযুক্তি ক্লাসটি স্বীকৃতি দিতে সক্ষম করতে আপনাকে theোকাতে হবে @ স্বীকৃত টিকা গ্রাহক শ্রেণিতে। গ্রাহক শ্রেণীর আপনার চূড়ান্ত কোডটি নিম্নরূপ হওয়া উচিত:

প্যাকেজ com.example.demo আমদানি org.springframework.beans.factory.annotation.Autowired আমদানি org.springframework.stereotype.Comp घटक @ সংস্থার সার্বজনীন শ্রেণীর গ্রাহকগণ {ব্যক্তিগত অভ্যন্তরীণ প্রাইভেট স্ট্রিং কাস্টমনাম প্রাইভেট স্ট্রিং কোর্সনেম @ অটোয়ারড প্রাইভেট টেকনোলজিস টেকটেটেল পাবলিক টেকনোলজিস ) {রিটার্ন টেকডেটেল} পাবলিক অকার্যকর সেটটেকডেটেল (টেকনোলজিস টেকডেটাইল) {this.techdetail = টেকডেটাইল} পাবলিক ইন getCustid () রিটার্ন কাস্টিড) পাবলিক শূন্য সেট সেট (কাস্টিড) {this.custid = কুষ্টিয়ড-নাম স্ট্রিমিং স্ট্রিং } পাবলিক অকার্যকর সেট কাস্টমনাম (স্ট্রিং কাস্টমনেম) {this.custname = কাস্টমনেম} পাবলিক স্ট্রিং getCoursename () {রিটার্ন কোর্সনেম} পাবলিক শূন্য সেটকেনসনেম (স্ট্রিং কোর্সনেম) {this.coursename = ਕੋਰেনাম} পাবলিক শূন্য প্রদর্শন () {System.out.println ( 'অবজেক্ট সাফল্যের সাথে প্রত্যাবর্তিত') techdetail.tech ()}}

আপনি একবার এই ফাইলগুলি সম্পাদন করে নিলে আপনি ফলাফলটি সফলভাবে এবং সফল হিসাবে প্রত্যাবর্তিত হিসাবে দেখতে পাবেন, যা বোঝায় যে ক্লাসগুলির উপর আমাদের নির্ভরতা পূর্ণ হয়েছে। নীচে উল্লেখ করুন।

এখন আপনি নিবন্ধটি সম্পন্ন করেছেন, দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'নির্ভরতা ইনজেকশন কী?' এর মন্তব্য বিভাগে উল্লেখ করুন ”নিবন্ধ এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।