స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి? - సమర్థవంతమైన అభివృద్ధికి మార్గం



స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి అనే దానిపై ఈ బ్లాగ్ విస్తృతంగా ఉపయోగించే జావా ఫ్రేమ్‌వర్క్ - స్ప్రింగ్ గురించి మాట్లాడుతుంది. స్ప్రింగ్ ఫ్రేమ్‌వర్క్‌ను ఉదాహరణలతో ఎందుకు మరియు ఎలా ఉపయోగించాలో కూడా ఇది చెబుతుంది.

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

ప్రారంభించడానికి ముందు, ఈ బ్లాగులో నేను చర్చించబోయే అంశాలను పరిశీలిద్దాం:





జావా ఫ్రేమ్‌వర్క్‌లు

ఫ్రేమ్‌వర్క్‌ల కోసం మనం ఎందుకు వెళ్లాలి?లెట్స్మా స్నేహితుడితో అర్థం చేసుకోండి, కోడి .

సమస్యలో ఉన్న కోడి - స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి - ఎడురేకా!



కోడి అనువర్తనాన్ని అభివృద్ధి చేయడానికి ఒక పని ఇవ్వబడుతుంది, కాని దాన్ని పూర్తి చేయడానికి కేటాయించిన సమయం సరిపోదు. అతను స్వయంగా చాలా లైన్ల కోడ్ (ఎల్ఓసి) రాయాలి. ఇది చాలా సమయం తీసుకుంటుంది మరియు అలసిపోతుంది. అతను ఏమి చేయాలో అయోమయంలో ఉన్నాడు! అతను ఎక్కడ నుండి ప్రారంభించాలి!

జావా అప్లికేషన్‌ను ఎలా ఉపయోగించాలి

కోడి తన సమస్యకు పరిష్కారం గురించి ఆలోచించడం ప్రారంభిస్తుంది. అతనికి వేగవంతమైనది మరియు సమర్థవంతమైనది కావాలి, రెడీమేడ్ లాగా సమయం మరియు కృషిని ఆదా చేస్తుంది.



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

అతను ముసాయిదాను ఉపయోగించి సంకేతాలు ఇస్తాడు. ఆశ్చర్యకరంగా కోడ్ ఫ్రేమ్‌వర్క్‌తో సులభంగా అమర్చబడుతుంది.

కోడి ఇప్పుడు, వేగంగా కోడ్ చేయవచ్చు మరియు ఇచ్చిన వ్యవధిలో అతని దరఖాస్తును పూర్తి చేయవచ్చు. అంతేకాక, అతను నాన్-ఫంక్షనల్ కోడ్ యొక్క వేలాది పంక్తులను వ్రాయకుండా ఉచితం.

ఫ్రేమ్‌వర్క్‌ను ఉపయోగించి అభివృద్ధి చేయబడిన అనువర్తనాన్ని అమలు చేసిన తరువాత, ఇది చాలా ఎక్కువ వేగంతో అమలు చేయబడిందని మరియు ఫ్రేమ్‌వర్క్‌ను ఉపయోగించకుండా అభివృద్ధి చేసిన ఇతర అనువర్తనాలతో పోల్చినప్పుడు దాని నిర్గమాంశ కూడా పెరిగిందని అతను కనుగొన్నాడు.

కాబట్టి, ఇప్పుడు జావా ఫ్రేమ్‌వర్క్‌లతో ప్రారంభిద్దాం.

జావా ఫ్రేమ్‌వర్క్‌లు ఉనికిలోకి ఎలా వచ్చాయి?

1990 ల చివరలో అనువర్తనాలు JEE ప్రమాణాలను ఉపయోగించి విస్తృతంగా అభివృద్ధి చేయబడ్డాయి. J2EE యొక్క ఆవరణ మల్టీ-ప్లాట్‌ఫాం / మల్టీ-వెండర్, మీరు J2EE ప్రమాణాల ప్రకారం కోడ్ చేయగలిగితే ప్లాట్‌ఫారమ్‌తో సంబంధం లేకుండా ఏదైనా J2EE అప్లికేషన్ సర్వర్‌లో మీ అప్లికేషన్‌ను అమలు చేయవచ్చు. ఏదైనా అప్లికేషన్ సర్వర్‌లో మీ కోడ్‌ను అమలు చేయడం వల్ల లావాదేవీల నిర్వహణ, మెసేజింగ్, మెయిలింగ్, డైరెక్టరీ ఇంటర్‌ఫేస్ వంటి అనేక ప్రయోజనాలు మీకు లభిస్తాయి. అయితే ఈ ప్రపంచంలో ఏమీ తేలికగా రాకపోవడంతో, J2EE తో పనిచేయడం కూడా కొన్ని ఇబ్బందులను ఎదుర్కొంది.

  • చాలాక్లిష్టమైన : J2EE అనువర్తనాలలో సంక్లిష్టతను తగ్గించడానికి ఎంటర్ప్రైజ్ జావా బీన్ అభివృద్ధి చేయబడింది. కానీ అమలులో దాని లక్ష్యం విజయవంతం కాలేదు. దీని వెనుక ఉన్న కారణం ఏమిటంటే, ఒక భాగాన్ని వ్రాసేటప్పుడు XML ఫైల్స్, హోమ్ ఇంటర్‌ఫేస్‌లు, రిమోట్ / లోకల్ ఇంటర్‌ఫేస్‌లు మొదలైన వాటి సమితిని వ్రాయడం అవసరం.
  • ‘లుక్-అప్’ సమస్య: ఒక భాగం మరొక భాగంపై ఆధారపడినప్పుడల్లా, అది దానిపై ఆధారపడిన భాగాల కోసం వెతకాలి. ఈ భాగం ‘లుక్-అప్’ పేరు ద్వారా మాత్రమే జరుగుతుంది, కాబట్టి డిపెండెన్సీ పేరు ఆ భాగంలో హార్డ్-కోడ్ చేయబడింది.
  • భారీ బరువు: గాక్లస్టరింగ్, రిమోటింగ్ మొదలైన లక్షణాలకు మద్దతు ఉంది, మీకు అవి అవసరమా కాదా అనే దానితో సంబంధం లేకుండా మీరు వాటిని కాన్ఫిగర్ చేయాలి. ఇది మీ అనువర్తనాలను ఉబ్బినట్లు చేస్తుంది.

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

చిత్ర ప్రాతినిధ్యం ద్వారా దీన్ని అర్థం చేసుకుందాం:

కానీ అవి మన పనిని ఎంతవరకు తగ్గిస్తాయి మరియు మా కోడ్‌లను సమర్థవంతంగా చేస్తాయి? అర్థం చేసుకోవడానికి ఈ క్రింది వాటి ద్వారా వెళ్ళండి ప్రయోజనాలుమరియుప్రతికూలతలుఈ చట్రాలలో. తో ప్రారంభిద్దాం ప్రయోజనాలు .

సామర్థ్యం:

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

భద్రత:

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

ఖర్చు:

చాలా జనాదరణ పొందిన నిర్మాణాలు అభినందనీయమైనవి మరియు అందువల్ల డెవలపర్‌కు వేగంగా కోడ్ చేయడానికి ఇది సహాయపడుతుంది. కోడింగ్ వేగంగా జరిగితే, తుది క్లయింట్ కోసం ఖర్చు ప్రతి అంశంలో ఖచ్చితంగా చిన్నదిగా ఉంటుంది, సమయం లేదా ప్రయత్నం. అంతేకాకుండా నిర్వహణ ఖర్చు కూడా తక్కువ.

మద్దతు:

ఏదైనా ఇతర పంపిణీ సాధనం వలె, ఒక ఫ్రేమ్‌వర్క్‌లో సాధారణంగా పత్రాలు, సహాయక బృందం లేదా పెద్ద-కమ్యూనిటీ ఆన్‌లైన్ ఫోరమ్‌లు ఉంటాయి, ఇక్కడ మీరు శీఘ్ర ప్రతిస్పందనలను పొందవచ్చు.

ఈ అన్ని ప్రయోజనాలు ఉన్నప్పటికీ జావా ఫ్రేమ్‌వర్క్‌లు కొన్ని ఉన్నాయి ప్రతికూలతలు , like:


పరిమితులు:

ఫ్రేమ్‌వర్క్ యొక్క ప్రాథమిక ప్రవర్తనను మార్చలేము, మీరు ఫ్రేమ్‌వర్క్‌ను ఉపయోగించినప్పుడు, మీరు దాని పరిమితులను గౌరవించాల్సిన అవసరం ఉందని మరియు అవసరమైన విధంగా పని చేయాలని సూచిస్తుంది. అందువల్ల, మీరు మీ అవసరాలకు తగిన ఫ్రేమ్‌వర్క్‌ను ఎంచుకున్నారని నిర్ధారించుకోవాలి.

కోడ్ పబ్లిక్:

ఫ్రేమ్‌వర్క్ అందరికీ తక్షణమే అందుబాటులో ఉన్నందున, iచెడు ఉద్దేశ్యాలతో ఉన్నవారికి కూడా t అందించబడుతుంది. విషయాలు ఎలా పని చేస్తాయో తెలుసుకోవడానికి మరియు మీకు వ్యతిరేకంగా ఉపయోగించగల లోపాలను తెలుసుకోవడానికి దీనిని అధ్యయనం చేయవచ్చు.

కస్టమ్ లక్షణాలు:

మీరు ఒక ఫ్రేమ్‌వర్క్‌ను ఉపయోగిస్తున్నప్పుడు, దాని వెనుక ఉన్న భాష గురించి మీకు చాలా తక్కువ తెలుసు ఎందుకంటే దానిలోని లక్షణాలు అనుకూలమైనవి.మీరు కస్టమ్ అంతర్నిర్మిత లక్షణాలను ఉపయోగించినప్పుడు, మీరు వాటిని అసలు భావనకు భిన్నంగా ఉండే ఫ్రేమ్‌వర్క్ ప్రమాణాల ప్రకారం ఉపయోగించాల్సి ఉంటుంది.

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

కాబట్టి, ఈ బ్లాగులో మేము స్ప్రింగ్ ఫ్రేమ్‌వర్క్‌పై దృష్టి పెడతాము.

c ++ క్రమబద్ధీకరిస్తుంది

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి?

ఇక్కడ ప్రశ్న “స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి”?

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అనేది ఎంటర్‌ప్రైజ్ జావా (జెఇఇ) కోసం ఉపయోగించే శక్తివంతమైన తేలికపాటి అప్లికేషన్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్.

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

ఇది స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి, కానీ ఇది ఎలా అభివృద్ధి చేయబడింది? బాగా, దీని వెనుక ఆసక్తికరమైన చరిత్ర ఉంది. స్ప్రింగ్ ఫ్రేమ్‌వర్క్ చరిత్ర మరియు మూలం గురించి ఒక్కసారి చూద్దాం.

అక్టోబర్ 2002 లో, రాడ్ జాన్సన్ , ఆస్ట్రేలియన్ కంప్యూటర్ స్పెషలిస్ట్, ఎక్స్‌పర్ట్ వన్-ఆన్-వన్ J2EE డిజైన్ అండ్ డెవలప్‌మెంట్ పేరుతో ఒక పుస్తకం రాశారు. ఈ పుస్తకంలో అతను సాధారణ జావా క్లాసులు (పోజో) మరియు డిపెండెన్సీ ఇంజెక్షన్ ఆధారంగా సరళమైన పరిష్కారాన్ని ప్రతిపాదించాడు. అతను 30,000 పంక్తుల మౌలిక సదుపాయాల కోడ్‌ను వ్రాసాడు, ఇందులో అనేక పునర్వినియోగ జావా ఇంటర్‌ఫేస్‌లు మరియు అనువర్తనాన్ని అభివృద్ధి చేయడానికి తరగతులు ఉన్నాయి. ఫిబ్రవరి 2003 లో, రాడ్, జుర్జెన్ మరియు యాన్ స్ప్రింగ్ ప్రాజెక్టుపై సహకరించడం ప్రారంభించారు. సాంప్రదాయ J2EE యొక్క 'వింటర్' తర్వాత క్రొత్త ప్రారంభమైనందున 'స్ప్రింగ్' అనే పేరు ఇవ్వబడింది.

స్ప్రింగ్ చరిత్రలో ప్రధాన విడుదలల గురించి చూపిన కాలక్రమం క్రిందిది:

దీనికి 21 వ శతాబ్దానికి సూచనగా ఇంటర్ఫేస్ 21 అని పేరు పెట్టబడింది మరియు అపాచీ 2.0 లైసెన్స్ క్రింద విడుదల చేయబడింది.
ఇది మొదటి మైలురాయి విడుదల. ఈ విడుదల నుండి స్ప్రింగ్ ఫ్రేమ్‌వర్క్ వేగంగా అభివృద్ధి చెందింది. ఇంటర్ఫేస్ 21 స్ప్రింగ్ ఫ్రేమ్‌వర్క్‌తో సమాంతరంగా AspectJ కి మద్దతు ఇచ్చింది.
క్రొత్త ఫీచర్లు జోడించబడ్డాయి - ఎక్స్‌టెన్సిబుల్ XML కాన్ఫిగ్స్, జావా 5 మరియు డైనమిక్ లాంగ్వేజ్‌లకు మద్దతు, IoC ఎక్స్‌టెన్షన్ పాయింట్స్ మరియు AOP విస్తరింపులు.
క్రొత్త ఫీచర్లు జోడించబడ్డాయి - జావా 6 / జెఇఇ 5, ఉల్లేఖన కాన్ఫిగ్స్, క్లాస్‌పాత్‌లో కాంపోనెంట్ ఆటో-డిటెక్షన్ మరియు ఓఎస్‌జి కంప్లైంట్ బండిల్స్‌కు మద్దతు.
క్రొత్త లక్షణాలు జోడించబడ్డాయి - పునర్వ్యవస్థీకరించబడిన మాడ్యూల్ సిస్టమ్, స్పెల్, జావాకాన్ఫిగ్, ఎంబెడెడ్ డేటాబేస్, REST మద్దతు మరియు జావా ఇఇ 6 కి మద్దతు.
స్ప్రింగ్ డేటా కామన్స్ ప్రాజెక్ట్ విడుదల చేయబడింది. తరువాత 2012 లో, రాడ్ జాన్సన్ స్ప్రింగ్ జట్టును విడిచిపెట్టాడు.
అన్ని స్ప్రింగ్ ప్రాజెక్టులు పివోటల్‌కు మార్చబడ్డాయి. క్రొత్త లక్షణాలు జోడించబడ్డాయి - జావా 8, వెబ్‌సాకెట్లు, అధిక మూడవ పార్టీ లైబ్రరీ డిపెండెన్సీలు, బీన్ నిర్వచనాల కోసం గ్రూవి డిఎస్‌ఎల్‌కు పూర్తి మద్దతు.
ఇది కోర్ శుద్ధీకరణలు మరియు ఆధునిక వెబ్ సామర్థ్యాలపై దృష్టి సారించి జావా 6, 7 మరియు 8 లకు అనుకూలంగా ఉంది.
ఇది చివరి తరం అవుతుందిసాధారణ స్ప్రింగ్ 4 సిస్టమ్ అవసరాలలో. 4.3.8 ప్రస్తుత వెర్షన్.

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ ఎందుకు?

స్ప్రింగ్ మరియు అనేక ఇతర ఫ్రేమ్‌వర్క్‌ల మధ్య పోలికను చూపించే చార్ట్ క్రింద ఇవ్వబడింది.

క్రింద ఒక సర్వే ఆధారంగా గ్రాఫ్ ఉంది,మే 2016 నాటికి. స్ప్రింగ్ ఫ్రేమ్‌వర్క్ దాని డొమైన్‌లో బాగా ప్రాచుర్యం పొందిందని మరియు గ్రాఫ్ నుండి మీరు చూడగలిగినట్లుగా2014 నుండి.

స్ప్రింగ్ ఫ్రేమ్‌కు కారణాలురచనల ప్రజాదరణ

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ యొక్క ప్రజాదరణకు సాధారణంగా మూడు ప్రధాన కారణాలు ఉన్నాయి.

  1. సరళత
  2. టెస్టాబ్లిటీ
  3. వదులుగా కలపడం

ఈ విషయాలను వివరంగా చర్చిద్దాం.

సరళత: స్ప్రింగ్ ఫ్రేమ్‌వర్క్ చాలా సులభం ఎందుకంటే ఇది POJO మరియు POJI మోడళ్లను ఉపయోగిస్తున్నందున దాని యొక్క నాన్-ఇన్వాసివ్.

  • పోజో (సాదా పాత జావా వస్తువులు): ఎజావా క్లాస్ ఏ టెక్నాలజీతో లేదా ఏ ఫ్రేమ్‌వర్క్‌తోనూ జతచేయబడదు ' పోజో ' .
  • పోజి (సాదా ఓల్డ్ జావా ఇంటర్‌ఫేస్‌లు): జావా ఇంటర్‌ఫేస్‌ను ఏ టెక్నాలజీతో లేదా ఏ ఫ్రేమ్ వర్క్‌తోనూ కలపలేదు ' పోజి ' .

టెస్టాబ్లిటీ : ఎస్ రాయడం కోసంవెదురుఅప్లికేషన్, సర్వర్ తప్పనిసరి కాదు. కానీ స్ట్రట్స్ మరియు EJB అనువర్తనాల కోసం, మీరు అప్లికేషన్‌ను పరీక్షించాలనుకుంటే మీకు సర్వర్ అవసరం. ప్రతిసారీ మీరు సర్వర్‌ను పున art ప్రారంభించవలసి వచ్చినప్పుడు దీనికి మూలంలో చాలా మార్పులు అవసరం మరియు ఆ మార్పులను చూడటానికి. ఇది శ్రమతో కూడుకున్నది మరియు సమయం తీసుకుంటుంది. విషయంలోస్ప్రింగ్ ఫ్రేమ్‌వర్క్, ఇది అప్లీని అమలు చేయడానికి దాని స్వంత కంటైనర్‌ను కలిగి ఉందికాటయాన్స్.

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

ఇక్కడ నాకు బైక్ ఇంటర్ఫేస్ ఉంది, ఇది ప్రారంభ () పద్ధతిని కలిగి ఉంది. ఇది యమహా, హోండా మరియు బజాజ్ అనే మూడు తరగతులచే మరింత అమలు చేయబడుతుంది.

పబ్లిక్ ఇంటర్ఫేస్ బైక్ {పబ్లిక్ శూన్య ప్రారంభం ()}

ఇక్కడ క్లాస్ రైడర్ బైక్ ఇంటర్ఫేస్ను అమలు చేసే ఏదైనా తరగతి యొక్క వస్తువును సృష్టిస్తుంది.

క్లాస్ రైడర్ {బైక్ బి పబ్లిక్ శూన్య సెట్‌బైక్ (బైక్ బి) {this.b = b} శూన్య రైడ్ () {b.start ()}}

ఇప్పుడు స్ప్రింగ్ ఫ్రేమ్‌వర్క్ కంటైనర్ అవసరానికి అనుగుణంగా బైక్ ఇంటర్‌ఫేస్‌ను అమలు చేసే ఏదైనా తరగతి వస్తువును ఇంజెక్ట్ చేయగలదు. ఈ విధంగా వదులుగా కలపడం పనిచేస్తుంది.

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ ఆర్కిటెక్చర్

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

  • కోర్ కంటైనర్
  • డేటా యాక్సెస్ / ఇంటిగ్రేషన్
  • వెబ్
  • AOP (కారక ఆధారిత ప్రోగ్రామింగ్)
  • ఇన్స్ట్రుమెంటేషన్
  • పరీక్ష.

మీరు ఆశ్చర్యపోవచ్చు, లేయర్డ్ ఆర్కిటెక్చర్ కలిగి ఉండటం స్ప్రింగ్ ఫ్రేమ్‌వర్క్ యొక్క ప్రయోజనం ఏమిటి? ఈ క్రింది పాయింట్ల ద్వారా తెలుసుకుందాం:

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

స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటో పూర్తిగా అర్థం చేసుకోవడానికి, ఒక సాధారణ స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అప్లికేషన్‌ను చూద్దాం. ఐదు సాధారణ దశలను అనుసరించండి:

దశ I: బీన్ తరగతిని సృష్టించడం

ప్యాకేజీ org.edureka.firstSpring పబ్లిక్ క్లాస్ స్టూడెంట్బీన్ {స్ట్రింగ్ పేరు పబ్లిక్ స్ట్రింగ్ getName () {తిరిగి పేరు} పబ్లిక్ శూన్య సెట్‌నేమ్ (స్ట్రింగ్ పేరు) {this.name = name} public void displayInfo () {System.out.println ('హలో: '+ పేరు)}}

దశ II: ఒక XML ఫైల్‌ను సృష్టించండి

 

దశ III: ప్రధాన తరగతిని సృష్టించండి

ప్యాకేజీ org.edureka.firstSpring దిగుమతి org.springframework.context.ApplicationContext దిగుమతి org.springframework.context.support.ClassPathXmlApplicationContext పబ్లిక్ క్లాస్ స్టూడెంట్ డెమో {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) ) స్టూడెంట్బీన్ ఫ్యాక్టరీ = (స్టూడెంట్బీన్) appCon.getBean ('స్టూడెంట్బీన్') ఫ్యాక్టరీ.డిస్ప్లేఇన్ఫో ()}}

దశ IV: కూజా ఫైళ్ళను లోడ్ చేయండి

కింది కూజా ఫైళ్ళను లోడ్ చేయండి.

  • కామన్స్-లాగింగ్ -1.2.జార్
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • స్ప్రింగ్-బీన్స్ -4.2.2.RELEASE.jar
  • spring-context-4.2.2.RELEASE.jar
  • స్ప్రింగ్-కోర్ -4.2.2.RELEASE.jar
  • spring-expression-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

గమనిక: మీకు కూజా ఫైళ్లు అవసరమైతే, క్రింద వ్యాఖ్యానించండి.

దశ V: ప్రోగ్రామ్‌ను అమలు చేయండి

అనువర్తనాన్ని పరీక్షించడానికి మీ సర్వర్‌లో ప్రోగ్రామ్‌ను అమలు చేయండి.

నేను స్పష్టంగా వివరించగలిగానని ఆశిస్తున్నాను, స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి, ఇది ఎలా సరిగ్గా పని చేస్తుంది మరియు దేనికి ఉపయోగించబడుతుంది. మీరు “స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి” అనే వీడియోను కూడా చూడండి, ఇక్కడ బోధకుడు ఈ బ్లాగులో చర్చించిన అంశాలను ఆచరణాత్మక ప్రదర్శనతో పాటు వివరిస్తాడు.

జావాలో స్ప్రింగ్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి | స్ప్రింగ్ ఫ్రేమ్‌వర్క్ ట్యుటోరియల్ | ఎడురేకా

మీరు స్ప్రింగ్ ఫ్రేమ్‌వర్క్ గురించి మరింత తెలుసుకోవడానికి ఆసక్తి కలిగి ఉంటే, అప్పుడు నా ఈ బ్లాగ్ సిరీస్‌కు అనుగుణంగా ఉండండి ఎందుకంటే నేను మరొక బ్లాగుతో ముందుకు వస్తాను ఇది వసంత in తువులో మరింత ఆధునిక భావనల గురించి మాట్లాడుతుంది.

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

మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.