డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి? - డిపెండెన్సీ ఇంజెక్షన్‌ను ఎలా అమలు చేయాలో తెలుసుకోండి



డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి అనే దానిపై ఈ వ్యాసం స్ప్రింగ్ బూట్‌లో హ్యాండ్స్‌-ఆన్‌తో డిపెండెన్సీ ఇంజెక్షన్‌కు సమగ్ర మార్గదర్శి.

మేము రోజువారీ ప్రాతిపదికన ప్రోగ్రామింగ్ భాషలతో పని చేస్తున్న ప్రపంచంలో, మనమందరం మన జీవితాలను సులభతరం చేయడానికి పద్ధతులు మరియు ఉపాయాల కోసం వెతుకుతున్నాము. బాగా, డిపెండెన్సీ ఇంజెక్షన్ అటువంటి టెక్నిక్, ఇది మరొక వస్తువు యొక్క డిపెండెన్సీలను అందించడం ద్వారా డెవలపర్ కోడ్‌కు సులభంగా సహాయపడటం. డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి అనే ఈ వ్యాసంలో, ఈ పద్ధతిని వివరంగా అర్థం చేసుకోవడానికి నేను మీకు సహాయం చేస్తాను.

ఈ వ్యాసంలో ఈ క్రింది విషయాలు కవర్ చేయబడతాయి:





కాబట్టి, ఈ కథనంతో ప్రారంభిద్దాం.

డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి?

డిపెండెన్సీ ఇంజెక్షన్ అంటే మరొక వస్తువు యొక్క డిపెండెన్సీలను సరఫరా చేసే సామర్ధ్యం.



ఇప్పుడు, నాకు చాలా ఖచ్చితంగా తెలుసు, పై సాంకేతిక నిర్వచనం ప్రకారం మీరు ఏదైనా అర్థం చేసుకోకపోవచ్చు. కాబట్టి, మీ కోసం ఉన్న గందరగోళాన్ని క్లియర్ చేద్దాం.

డిపెండెన్సీ అనే పదాన్ని మీరు విన్నప్పుడు, మీ మనసులో ఏముంటుంది?

సహజంగానే, మద్దతు కోసం వేరే వాటిపై ఆధారపడటం?



ప్రోగ్రామింగ్ విషయంలో కూడా అదే జరుగుతుంది.

ప్రోగ్రామింగ్‌లో డిపెండెన్సీ అనేది ఒక తరగతి మరొక తరగతి యొక్క నిర్దిష్ట కార్యాచరణలను ఉపయోగించే ఒక విధానం. కాబట్టి, ఉదాహరణకు, మీరు A మరియు B అనే రెండు తరగతులను పరిగణించి, క్లాస్ A క్లాస్ B యొక్క కార్యాచరణను ఉపయోగిస్తుందని చెబితే, క్లాస్ A కి క్లాస్ బి యొక్క డిపెండెన్సీ ఉందని సూచిస్తుంది. ఇప్పుడు, మీరు జావాలో కోడింగ్ చేస్తుంటే మీరు తప్పక తెలుసుకోవాలి మీరు ఉండాలితరగతి A చేత వస్తువులను ఉపయోగించటానికి ముందు తరగతి B యొక్క ఉదాహరణను సృష్టించండి.

తరగతుల రకాలు - డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి - ఎడురేకా

కాబట్టి, నేను ఇప్పుడు మీ కోసం డిపెండెన్సీ ఇంజెక్షన్‌ను నిర్వచించవలసి వస్తే, వేరే తరగతి కోసం ఒక వస్తువును సృష్టించే ప్రక్రియను మరియు డిపెండెన్సీని ఉపయోగించి నేరుగా క్లాస్‌ను డిపెండెన్సీ ఇంజెక్షన్ అంటారు. ఇది ప్రధానంగా మూడు తరగతులను కలిగి ఉంది:

  • క్లయింట్ క్లాస్: ఇది డిపెండెంట్ క్లాస్ మరియు సర్వీస్ క్లాస్ మీద ఆధారపడి ఉంటుంది.

  • సేవా తరగతి: ఈ తరగతి క్లయింట్ తరగతికి ఒక సేవను అందిస్తుంది.

  • ఇంజెక్టర్ క్లాస్: సేవా తరగతి వస్తువును క్లయింట్ తరగతికి ఇంజెక్ట్ చేయడానికి ఈ తరగతి బాధ్యత వహిస్తుంది

ఇప్పుడు, మీరు అర్థం చేసుకున్నది, డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి, డిపెండెన్సీ ఇంజెక్షన్ ఆధారంగా ఉన్న సూత్రం ద్వారా మిమ్మల్ని తీసుకెళ్తాను.

నియంత్రణ యొక్క విలోమం

నేను పైన చెప్పినట్లుగా విలోమ నియంత్రణ అనేది ఒక సూత్రం, దీని ఆధారంగా డిపెండెన్సీ ఇంజెక్షన్ చేయబడుతుంది. అలాగే, పేరు సూచించినట్లుగా, విలోమ నియంత్రణ అనేది ప్రాథమికంగా ఒక తరగతి యొక్క వివిధ రకాల అదనపు బాధ్యతలను ప్రధాన బాధ్యతగా మార్చడానికి ఉపయోగించబడుతుంది.

నేను మీకు సరళమైన పరంగా వివరించాల్సి వస్తే, ఒక ఉదాహరణను పరిశీలించండి, అందులో మీకు ఉడికించే సామర్థ్యం ఉంది. IoC సూత్రం ప్రకారం, మీరు నియంత్రణను విలోమం చేయవచ్చు, కాబట్టి మీరు ఆహారాన్ని వండడానికి బదులుగా, మీరు నేరుగా బయటి నుండి ఆర్డర్ చేయవచ్చు, అందులో మీరు మీ ఇంటి వద్దనే ఆహారాన్ని స్వీకరిస్తారు. అందువల్ల మీ ఇంటి వద్ద మీకు అందించే ఆహార ప్రక్రియను విలోమ నియంత్రణ అంటారు.

మీరు మీరే ఉడికించాల్సిన అవసరం లేదు, బదులుగా, మీరు ఆహారాన్ని ఆర్డర్ చేయవచ్చు మరియు డెలివరీ ఎగ్జిక్యూటివ్‌ను అనుమతించండి, మీ కోసం ఆహారాన్ని బట్వాడా చేయండి. ఈ విధంగా, మీరు అదనపు బాధ్యతలను జాగ్రత్తగా చూసుకోవాల్సిన అవసరం లేదు మరియు ప్రధాన పనిపై దృష్టి పెట్టండి.

ఇప్పుడు, డిపెండెన్సీ ఇంజెక్షన్ వెనుక ఉన్న సూత్రం మీకు తెలుసు కాబట్టి, డిపెండెన్సీ ఇంజెక్షన్ రకాల ద్వారా మిమ్మల్ని తీసుకెళ్తాను.

డిపెండెన్సీ ఇంజెక్షన్ రకాలు

ప్రధానంగా మూడు రకాల డిపెండెన్సీ ఇంజెక్షన్ ఉన్నాయి:

  • కన్స్ట్రక్టర్ ఇంజెక్షన్: ఈ రకమైన ఇంజెక్షన్లో, ఇంజెక్టర్ క్లయింట్ క్లాస్ కన్స్ట్రక్టర్ ద్వారా డిపెండెన్సీని సరఫరా చేస్తుంది.

  • సెట్టర్ ఇంజెక్షన్ / ఆస్తి ఇంజెక్షన్: ఈ రకమైన ఇంజెక్షన్లో, ఇంజెక్టర్ పద్ధతి క్లయింట్ బహిర్గతం చేసిన సెట్టర్ పద్ధతికి ఆధారపడటాన్ని పంపిస్తుంది.

  • ఇంటర్ఫేస్ ఇంజెక్షన్: ఈ రకమైన ఇంజెక్షన్లో, ఇంజెక్టర్ క్లయింట్ తరగతికి ఆధారపడటానికి ఇంటర్ఫేస్ను ఉపయోగిస్తుంది. క్లయింట్లు తప్పనిసరిగా బహిర్గతం చేసే ఇంటర్ఫేస్ను అమలు చేయాలిసెట్టర్ పద్ధతిఇదిడిపెండెన్సీని అంగీకరిస్తుంది.

ఇప్పటి వరకు, వస్తువులను సృష్టించడం, ఏ తరగతులకు ఆ వస్తువులు అవసరమో అర్థం చేసుకోవడం మరియు చివరకు ఆ తరగతులను వస్తువులతో అందించడం డిపెండెన్సీ ఇంజెక్షన్ బాధ్యత అనే వాస్తవాన్ని మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. కాబట్టి, ఆ గమనికపై, డిపెండెన్సీ ఇంజెక్షన్ యొక్క ప్రయోజనాలను పరిశీలిద్దాం.

డిపెండెన్సీ ఇంజెక్షన్ యొక్క ప్రయోజనాలు

డిపెండెన్సీ ఇంజెక్షన్ యొక్క ప్రయోజనాలను నేను జాబితా చేసే ముందు, పరిశ్రమ స్థాయిలో ఈ ఇంజెక్షన్ యొక్క అవసరాన్ని మీకు వివరిస్తాను, ప్రయోజనాలను బాగా అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది.

ఒక దృష్టాంతాన్ని పరిగణించండి, దీనిలో మీకు ఇమెయిల్ క్లాస్ ఉంది, అందుకున్న ఇమెయిల్‌లను జాగ్రత్తగా చూసుకోవడం వారి ఏకైక బాధ్యత. ఇప్పుడు, ఈ తరగతికి “ఇమెయిల్ చిరునామాకు”, “ఇమెయిల్ చిరునామా నుండి”, “విషయం మరియు ఇమెయిల్ యొక్క శరీరం” వంటి వస్తువులు ఉంటాయి.

ఇప్పుడు, కంపెనీ టెక్స్ట్ మరియు ఆడియో సందేశాలను సేవ్ చేయాలనుకుంటే, ఈ తరగతి సందేశాన్ని సేవ్ చేయగలదని మీరు అనుకుంటున్నారా?

బాగా, సమాధానం లేదు?

ఎందుకంటే, ఇమెయిల్ క్లాస్ టెక్స్ట్ యొక్క పారామితులను మరియు ఆడియో సందేశాలను నిర్వహించదు. అటువంటి సందర్భాలలో, మీరు తరగతిని పున ate సృష్టి చేయాలి. ఇప్పుడు, తరగతిని పున reat సృష్టి చేయడం చాలా గజిబిజిగా ఉండే పని, ప్రత్యేకించి మీరు దీన్ని క్రమం తప్పకుండా కలిగి ఉంటే. బదులుగా, మీరు డిపెండెన్సీ ఇంజెక్షన్ ఉపయోగిస్తే, మీరు రన్-టైమ్‌లో వస్తువులను మార్చవచ్చు. కాబట్టి, ఈ విధంగా, మీరు తరగతిని పున ate సృష్టి చేయవలసిన అవసరం లేదు, ఇది మీకు చాలా విధాలుగా సహాయపడుతుంది.

కాబట్టి, నేను డిపెండెన్సీ ఇంజెక్షన్ యొక్క ప్రయోజనాలను సంగ్రహించవలసి వస్తే, ఈ క్రింది ప్రయోజనాలు:

సరే, ఇప్పుడు మీకు డిపెండెన్సీ ఇంజెక్షన్ యొక్క ప్రయోజనాలు తెలుసు కాబట్టి, మనం ముందుకు సాగి, స్ప్రింగ్ బూట్ ఉపయోగించి డిపెండెన్సీ ఇంజెక్షన్‌ను ఎలా అమలు చేయాలో చూద్దాం.

స్ప్రింగ్ బూట్ ఉపయోగించి DI ని ఎలా అమలు చేయాలి?

దశ 1: మీ తెరవండి ఎక్లిప్స్ IDE మరియు సృష్టించండి a స్ప్రింగ్ బూట్ అప్లికేషన్ కుడి క్లిక్ చేసి ఎంచుకోవడం ద్వారా స్ప్రింగ్ స్టార్టర్ ప్రాజెక్ట్ . అప్పుడు ప్రాజెక్ట్ పేరు పేర్కొనండి మరియు క్లిక్ చేయండి ముగించు .

స్ప్రింగ్ స్టార్టర్ ప్రాజెక్ట్ పొందడానికి, మీరు ఎక్లిప్స్ మార్కెట్ ప్లేస్ నుండి స్ప్రింగ్ టూల్ సూట్‌ను ఇన్‌స్టాల్ చేయాలి. ఒకవేళ, మీకు స్ప్రింగ్ టూ సూట్ వ్యవస్థాపించబడలేదు, మీరు నా వ్యాసాన్ని చూడవచ్చు .

ఈ క్రింది విధంగా ఒక అప్లికేషన్ ఫైల్ సృష్టించబడిందని మీరు స్వయంచాలకంగా చూస్తారు.

is-a relationship java

దశ 2: తరువాత, అదే ప్యాకేజీలో తరగతిని సృష్టించండి. అలా చేయడానికి ఫైల్‌పై కుడి క్లిక్ చేయండి -> ఎంచుకోండి తరగతి మరియు పేర్కొనండి తరగతి పేరు. అప్పుడు క్లిక్ చేయండి ముగించు . ఇది సృష్టిస్తుంది a తరగతి ఫైల్. ఇక్కడ నేను కస్టమర్స్ క్లాస్ సృష్టించాను. క్రింద చూడండి.

దశ 3: ఆ తరువాత, తరగతి కోసం కొన్ని లక్షణాలను ఉంచండి. కాబట్టి, మనం చేర్చుకుందాం కస్టమర్ ఐడి, కస్టమర్ పేరు మరియు కోర్సు పేరు. దిగువ కోడ్‌ను పేర్కొనండి.

ప్యాకేజీ com.example.demo // ప్యాకేజీ పేరు పబ్లిక్ క్లాస్ కస్టమర్లు {ప్రైవేట్ పూర్ణాంక ప్రైవేట్ ప్రైవేట్ స్ట్రింగ్ కస్టమ్ పేరు ప్రైవేట్ స్ట్రింగ్ కోర్సేనేమ్}

దశ 3.1: మీరు దాన్ని పూర్తి చేసిన తర్వాత, మీరు చేయాలి గెట్టర్ మరియు సెట్టర్ పద్ధతులను రూపొందించండి ఈ లక్షణాల కోసం. అలా చేయడానికి, ఈ లక్షణాలను మరియు కుడి క్లిక్‌ను ఎంచుకోండి. అప్పుడు ఎంచుకోండి మూలం -> గెట్టర్ మరియు సెట్టర్ పద్ధతులను రూపొందించండి.

ఇప్పటి వరకు మీ కోడ్ ఈ క్రింది విధంగా ఉండాలి:

ప్యాకేజీ com.example.demo పబ్లిక్ క్లాస్ కస్టమర్లు {ప్రైవేట్ పూర్ణాంక ప్రైవేట్ ప్రైవేట్ స్ట్రింగ్ కస్టమ్ పేరు ప్రైవేట్ స్ట్రింగ్ కోర్స్‌నేమ్ పబ్లిక్ ఇంటెంట్ getCustid () {రిటర్న్ కస్టైడ్} పబ్లిక్ శూన్య సెట్‌కస్టిడ్ (పూర్ణాంకం) {this.custid = custid} public string getCustname () {తిరిగి కస్టమ్ పేరు } పబ్లిక్ శూన్య సెట్‌కస్ట్‌నేమ్ (స్ట్రింగ్ కస్టమ్ నేమ్) {this.custname = కస్టమ్ నేమ్} పబ్లిక్ స్ట్రింగ్ getCoursename () {రిటర్న్ కోర్ట్ నేమ్} పబ్లిక్ శూన్య సెట్‌కోర్సేనేమ్ (స్ట్రింగ్ కోర్స్‌నేమ్) {this.coursename = కోర్స్‌నేమ్}}

ఇప్పుడు, మీరు కస్టమర్ల కోసం ఒక వస్తువును సృష్టించాల్సిన దృష్టాంతాన్ని పరిగణించండి మరియు మీరు దీన్ని మానవీయంగా చేయాలనుకోవడం లేదు. అటువంటి దృష్టాంతంలో, మీకు అవసరమైనప్పుడు వస్తువులను పొందడానికి మీరు డిపెండెన్సీ ఇంజెక్షన్ ఉపయోగించాల్సి ఉంటుంది.

కాబట్టి, తరువాత మనం ఎలా సాధించగలమో చూద్దాం.

దశ 4: మొదట, మార్చండి రన్ లైన్ లో అప్లికేషన్ క్లాస్ ఫైల్ కింది వాటికి:

కాన్ఫిగర్అప్లికేషన్కాంటెక్స్ట్ కాంటెక్స్ట్ = స్ప్రింగ్అప్లికేషన్.రన్ (డెమోఅప్లికేషన్.క్లాస్, అర్గ్స్)

గమనిక: మీకు లోపం వస్తే కింది వాటిని దిగుమతి చేయండి:

దిగుమతి org.springframework.boot.SpringApplication దిగుమతి org.springframework.boot.autoconfigure.SpringBootApplication దిగుమతి org.springframework.context.ConfigurableApplicationContext

ఈ పైన ఉన్న కోడ్ లైన్ అమలు సమయంలో ఒక వస్తువును తిరిగి ఇస్తుంది. ఇప్పుడు కింది కోడ్‌ను అప్లికేషన్ ఫైల్‌లో చేర్చండి.

కస్టమర్లు c = context.getBean (కస్టమర్స్ క్లాస్)

పై పంక్తి, కస్టమర్ క్లాస్ యొక్క వస్తువును తిరిగి ఇవ్వమని కంపైలర్‌కు చెబుతుంది. క్రింద చూడండి.

దశ 4.1: ఇప్పుడు, ఇది పని చేస్తుందో లేదో తనిఖీ చేయడానికి, మీరు కస్టమర్ తరగతికి తిరిగి వెళ్ళవచ్చు మరియు ఈ క్రింది విధంగా ఒక పద్ధతిని జోడించండి:

పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('ఆబ్జెక్ట్ విజయవంతంగా తిరిగి వచ్చింది')}

ఈ పద్ధతి విజయవంతమైన అమలుపై “ఆబ్జెక్ట్ రిటర్న్డ్ విజయవంతంగా” అవుట్‌పుట్‌ను ప్రదర్శిస్తుంది.

దశ 4.2: తరువాత, మీరు అప్లికేషన్ ఫైల్‌కు తిరిగి వెళ్లి కింది వాటిని పేర్కొనాలి:

c.display ()

దీని ద్వారా, మీరు కస్టమర్ క్లాస్ యొక్క వస్తువును ప్రదర్శన పద్ధతి యొక్క సూచనతో పిలుస్తున్నారు. ఇప్పటి వరకు అప్లికేషన్ క్లాస్ కోడ్ కోసం క్రింది చిత్రాన్ని చూడండి:

ఇప్పుడు, మీరు ప్రాజెక్ట్ను అమలు చేస్తే, మీరు చూస్తారు మినహాయింపు రకం అర్హత బీన్ లేదు . ఎందుకంటే మీరు నిర్వచించిన కస్టమర్ క్లాస్ స్ప్రింగ్ బీన్ కాదు, అంటే స్ప్రింగ్ ఆబ్జెక్ట్ కాదు. క్రింద చూడండి.

దశ 4.3: కాబట్టి, స్ప్రింగ్ కంటైనర్‌కు చెప్పడానికి, మాకు కస్టమర్ క్లాస్ యొక్క వస్తువు అవసరం. అలా చేయడానికి, మీరు పేర్కొనాలి కాంపోనెంట్ ఉల్లేఖన , కస్టమర్ తరగతిలో. కస్టమర్ల తరగతిలోని కోడ్ ఈ క్రింది విధంగా ఉండాలి:

ప్యాకేజీ com.example.demo దిగుమతి org.springframework.stereotype.Component public కాంపోనెంట్ పబ్లిక్ క్లాస్ కస్టమర్లు {ప్రైవేట్ ఇంటెంట్ కస్టైడ్ ప్రైవేట్ స్ట్రింగ్ కస్టమ్ నేమ్ ప్రైవేట్ స్ట్రింగ్ కోర్సేనేమ్ పబ్లిక్ ఇంటెంట్ getCustid () {రిటర్న్ కస్టైడ్} పబ్లిక్ శూన్య సెట్‌కస్టిడ్ (పూర్ణాంకానికి) {this.custid = కస్టైడ్} పబ్లిక్ స్ట్రింగ్ getCustname () {రిటర్న్ కస్టమ్ నేమ్} పబ్లిక్ శూన్య సెట్‌కస్ట్ నేమ్ (స్ట్రింగ్ కస్టమ్ నేమ్) {this.custname = కస్టమ్ నేమ్} పబ్లిక్ స్ట్రింగ్ getCoursename () {రిటర్న్ కోర్ట్ నేమ్} పబ్లిక్ శూన్యమైన సెట్‌కోర్సేమ్ (స్ట్రింగ్ కోర్సేనేమ్) ప్రదర్శన () {System.out.println ('ఆబ్జెక్ట్ విజయవంతంగా తిరిగి వచ్చింది')}}

అప్పుడు, మీరు కస్టమర్ల గురించి ప్రస్తావించినప్పుడు c = context.getBean (కస్టమర్స్ క్లాస్) కంటైనర్‌లో కస్టమర్ బీన్ అందుబాటులో ఉందో లేదో కంపైలర్ తనిఖీ చేస్తుంది.

బీన్ అందుబాటులో ఉంటే, అప్పుడు స్ప్రింగ్ ఫ్రేమ్‌వర్క్ మీ అప్లికేషన్‌లోని కస్టమర్ వస్తువును ఇంజెక్ట్ చేస్తుంది. కాబట్టి, ప్రాథమికంగా, ఈ వస్తువు స్ప్రింగ్ ఫ్రేమ్‌వర్క్ ద్వారా సృష్టించబడుతుంది, దీనిని అనువర్తనంలో మరింత ఉపయోగించవచ్చు.

కాబట్టి, నేను ఇప్పుడు ఈ ప్రాజెక్ట్ను అమలు చేస్తే, ఆబ్జెక్ట్ విజయవంతంగా తిరిగి వచ్చిన అవుట్పుట్ మీకు కనిపిస్తుంది. క్రింద చూడండి.

ఇది ప్రాథమికంగా మీరు డిపెండెన్సీ ఇంజెక్షన్‌ను ఎలా అమలు చేయవచ్చు.

ఉదాహరణ: ఆటోవైర్డ్ ఉల్లేఖనాన్ని ఉపయోగించి డిపెండెన్సీ ఇంజెక్షన్

స్ప్రింగ్ బూట్లో డిపెండెన్సీ ఇంజెక్షన్ ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్నారని నేను నమ్ముతున్నాను. ఇప్పుడు, ఈ ఉదాహరణను విస్తరిద్దాం మరియు ఇతర తరగతిపై ఆధారపడిన తరగతి స్ప్రింగ్ బూట్లో ఆ తరగతి యొక్క కార్యాచరణను ఎలా ఉపయోగించారో చూద్దాం.

దశ 1: క్రొత్తదాన్ని సృష్టించండి తరగతి ఫైల్ , మళ్ళీ ప్యాకేజీపై కుడి క్లిక్ చేయడం మరియు ఎంచుకోవడం ద్వారా కొత్త -> తరగతి. ఇప్పుడు, క్లాస్ పేరును క్రింద పేర్కొనండి మరియు క్లిక్ చేయండి ముగించు.

దశ 2: తరువాత, తరగతి కోసం కొన్ని లక్షణాలను ఉంచండి. కాబట్టి, మనం చేర్చుకుందాం టెక్ఐడి, టెక్నామ్. దిగువ కోడ్‌ను పేర్కొనండి.

ప్యాకేజీ com.example.demo పబ్లిక్ క్లాస్ టెక్నాలజీస్ {ప్రైవేట్ ఇంటెంట్ టెక్డ్ ప్రైవేట్ స్ట్రింగ్ టెక్నామ్}

దశ 2.1: మీరు దాన్ని పూర్తి చేసిన తర్వాత, ఉత్పత్తి చేయండి గెట్టర్ మరియు సెట్టర్ పద్ధతులు ఫైల్‌పై కుడి క్లిక్ చేసి ఈ లక్షణాల కోసం ఎంచుకోండి మూలం -> గెట్టర్ మరియు సెట్టర్ పద్ధతులను రూపొందించండి.

దశ 3: ఇప్పుడు, మనం ప్రింట్ చేసే ఒక పద్ధతిని సృష్టించాలి. విజయవంతమైంది “. అలా చేయడానికి కోడ్ గురించి ప్రస్తావించండి:

పబ్లిక్ శూన్య సాంకేతికత () {System.out.println ('విజయవంతమైంది')}

ఇప్పటి వరకు మీ కోడ్ క్రింద కనిపిస్తుంది:

ప్యాకేజీ com.example.demo పబ్లిక్ క్లాస్ టెక్నాలజీస్ {ప్రైవేట్ ఇంటెంట్ టెక్యిడ్ ప్రైవేట్ స్ట్రింగ్ టెక్నామ్ పబ్లిక్ ఇంటెంట్ గెట్టెక్ () {రిటర్న్ టెక్యిడ్} పబ్లిక్ శూన్య సెట్టెక్చిడ్ (పూర్ణాంక టెక్) {this.techid = techid} పబ్లిక్ స్ట్రింగ్ getTechname () {రిటర్న్ టెక్నామ్} పబ్లిక్ శూన్యత setTechname (స్ట్రింగ్ టెక్నామ్) {this.techname = techname} public void tech () {System.out.println ('విజయవంతమైంది')}}

దశ 4: ఇప్పుడు, కాల్ చేయడానికి టెక్ () పద్ధతి లో కస్టమర్ల తరగతి , మీరు టెక్నాలజీస్ క్లాస్ యొక్క వస్తువును సృష్టించాలి. కాబట్టి కస్టమర్ల తరగతిలో ఈ క్రింది కోడ్‌ను పేర్కొనండి:

ప్రైవేట్ టెక్నాలజీస్ టెక్‌డెయిల్

దశ 4.1: మీరు దాన్ని పూర్తి చేసిన తర్వాత, ఉత్పత్తి చేయండి గెట్టర్ మరియు సెట్టర్ పద్ధతులు ద్వారా ఈ లక్షణాల కోసం ఫైల్‌పై కుడి క్లిక్ చేయడం ఆపై ఎంచుకోండి మూలం -> గెట్టర్ మరియు సెట్టర్ పద్ధతులను రూపొందించండి.

దశ 5: తరువాత, ఉపయోగించడానికి టెక్ () పద్ధతి , మీరు ప్రస్తావించాలి techdetail.tech () క్రింద కస్టమర్ల తరగతి యొక్క ప్రదర్శన పద్ధతి . అలాగే, టెక్‌డెయిల్ ఆబ్జెక్ట్ తక్షణ ప్రస్తావన ఉందని నిర్ధారించుకోండి కాంపోనెంట్ ఉల్లేఖన ఉంది టెక్నాలజీస్ క్లాస్. క్రింద చూడండి.

ఇప్పుడు, మీరు ఈ ప్రాజెక్ట్ను అమలు చేసినప్పుడు, మీరు చూస్తారు a శూన్య పాయింటర్ మినహాయింపు . దీనికి కారణం ఇప్పుడు కస్టమర్ క్లాస్ టెక్నాలజీస్ క్లాస్‌పై ఆధారపడి ఉంటుంది మరియు ఇంకా టెక్నాలజీస్ క్లాస్ ఉనికి తెలియదు .

కాబట్టి, టెక్నాలజీస్ తరగతిని గుర్తించడానికి కస్టమర్‌ను ప్రారంభించడానికి, మీరు ఇన్సర్ట్ చేయాలి Ow ఆటోవైర్డ్ ఉల్లేఖన కస్టమర్ల తరగతిలో. కస్టమర్ల తరగతి యొక్క మీ చివరి కోడ్ ఈ క్రింది విధంగా ఉండాలి:

ప్యాకేజీ com.example.demo దిగుమతి org.springframework.beans.factory.annotation. ) {రిటర్న్ టెక్‌డెయిల్} పబ్లిక్ శూన్య సెట్‌టెక్‌టెయిల్ (టెక్నాలజీస్ టెక్‌డెయిల్) {this.techdetail = techdetail} public int getCustid () {return custid} public void setCustid (int custid) {this.custid = custid} public string getCustname () {return custname } పబ్లిక్ శూన్య సెట్‌కస్ట్‌నేమ్ (స్ట్రింగ్ కస్టమ్ నేమ్) {this.custname = కస్టమ్ నేమ్} పబ్లిక్ స్ట్రింగ్ getCoursename () {రిటర్న్ కోర్ట్ నేమ్} పబ్లిక్ శూన్య సెట్‌కోర్సేనేమ్ (స్ట్రింగ్ కోర్స్‌నేమ్) {this.coursename = కోర్స్‌నేమ్} పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ( 'ఆబ్జెక్ట్ విజయవంతంగా తిరిగి వచ్చింది') techdetail.tech ()}}

మీరు ఈ ఫైళ్ళను అమలు చేసిన తర్వాత, మీరు అవుట్పుట్లను ఆబ్జెక్ట్ రిటర్న్డ్ గా విజయవంతంగా మరియు విజయవంతంగా చూస్తారు, ఇది మా తరగతుల డిపెండెన్సీ నెరవేరిందని సూచిస్తుంది. క్రింద చూడండి.

ఇప్పుడు మీరు వ్యాసంతో పూర్తి చేసారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “డిపెండెన్సీ ఇంజెక్షన్ అంటే ఏమిటి? ' వ్యాసం మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.