స్ప్రింగ్ MVC ట్యుటోరియల్ - మీరు తెలుసుకోవలసిన ప్రతిదీ



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

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

ఈ వ్యాసంలో క్రింద విషయాలు ఉన్నాయి:





ప్రారంభిద్దాం!

స్ప్రింగ్ ఎంవిసి అంటే ఏమిటి?

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



దీన్ని అర్థం చేసుకున్న తరువాత, ఇప్పుడు మరింత ముందుకు వెళ్లి స్ప్రింగ్ వెబ్ MVC యొక్క ప్రాథమికాలను అర్థం చేసుకుందాం.

స్ప్రింగ్ వెబ్ మోడల్ వ్యూ కంట్రోలర్

దిగువ చిత్రంలో చూపిన విధంగా ఇది నాలుగు ప్రధాన భాగాలను కలిగి ఉంటుంది:

స్ప్రింగ్ MVC ఫ్రేమ్‌వర్క్ - స్ప్రింగ్ MVC ట్యుటోరియల్ - ఎడురేకాఇప్పుడు ఈ ప్రతి భాగాల వివరాలను తెలుసుకుందాం:



  • మోడల్ - మోడల్ అప్లికేషన్ యొక్క కోర్ డేటాను కలిగి ఉంది. డేటా సింగిల్ కావచ్చు లేదా వస్తువుల సమూహం.
  • నియంత్రిక - ఇది అప్లికేషన్ యొక్క వ్యాపార తర్కాన్ని కలిగి ఉంటుంది. మీరు ఉపయోగించవచ్చు కంట్రోలర్ తరగతిని కంట్రోలర్‌గా గుర్తించడానికి ఉల్లేఖనం.
  • చూడండి - సాధారణంగా, వీక్షణ ఒక నిర్దిష్ట ఆకృతిలో సమాచారాన్ని సూచించడానికి ఉపయోగించబడుతుంది. ఇక్కడ, మీరు ఉపయోగించవచ్చు JSP + JSTL వీక్షణ పేజీని సృష్టించడానికి.
  • ఫ్రంట్ కంట్రోలర్ - స్ప్రింగ్ వెబ్ MVC లో, ది డిస్పాచర్సర్వ్లెట్ ఫ్రంట్ కంట్రోలర్‌గా పనిచేస్తుంది.

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

స్ప్రింగ్ MVC యొక్క వర్క్ఫ్లో

  • చిత్రంలో చూపినట్లుగా, ఇన్కమింగ్ అభ్యర్థనలన్నీ అడ్డుకోబడ్డాయి డిస్పాచర్సర్వ్లెట్ ఇది ఫ్రంట్ కంట్రోలర్‌గా పనిచేస్తుంది.
  • ఈ డిస్పాచర్సర్వెట్ XML ఫైల్ నుండి హ్యాండ్లర్ మ్యాపింగ్ యొక్క ఎంట్రీని పొందుతుంది మరియు అభ్యర్థనను కంట్రోలర్‌కు ఫార్వార్డ్ చేస్తుంది.

  • ఆ తరువాత, కంట్రోలర్ యొక్క వస్తువును తిరిగి ఇస్తుంది మోడల్అండ్వ్యూ .

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

    జావాలో దాచిన పద్ధతి ఏమిటి

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

స్ప్రింగ్ MVC ఫ్రేమ్‌వర్క్ ఉదాహరణ

స్ప్రింగ్ MVC అనువర్తనాన్ని సృష్టించడానికి, మీరు ఈ క్రింది దశలను అనుసరించాలి:

స్టెప్ I: మావెన్ ప్రాజెక్ట్ సృష్టి

  • మావెన్ ప్రాజెక్ట్ను సృష్టించండి మరియు pom.xml ఫైల్‌లో స్ప్రింగ్ డిపెండెన్సీలను జోడించండి.మీరు స్ప్రింగ్ ఫ్రేమ్‌వర్క్‌ను ఎలా కాన్ఫిగర్ చేయాలో తెలుసుకోవాలనుకుంటే మీరు దీన్ని సూచించవచ్చు .

  • స్ప్రింగ్ MVC కోసం మావెన్ ప్రాజెక్ట్ను సృష్టించడానికి, వ్యవస్థాపించండి JEE డెవలపర్‌ల కోసం గ్రహణం మరియు ఈ దశలను అనుసరించండి.

  • ఫైల్ -> క్రొత్త -> ఇతర-> మావెన్ ప్రాజెక్ట్ -> తదుపరి-> మావెన్-ఆర్కిటైప్-వెబ్అప్-> గ్రూప్ఐడి -> ఆర్టిఫ్యాక్ట్ ఐడి -> ప్యాకేజీ పేరును ఎంచుకుని, ఆపై ముగింపుపై క్లిక్ చేయండి.

  • మీ ప్రాజెక్ట్ యొక్క డైరెక్టరీ నిర్మాణం క్రింద చూపిన విధంగా ఉండాలి:

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

  • మీ pom.xml ఫైల్ స్ప్రింగ్ MVC కోసం క్రింద పేర్కొన్న డిపెండెన్సీలను కలిగి ఉండాలి.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-Connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • మీ కాన్ఫిగర్ చేసిన తరువాత pom.xml ఫైల్, అవసరమైన అన్ని కూజా ఫైళ్లు రెడీ దిగుమతి చేసుకోవాలి. మీరు అవసరమైన జార్ ఫైల్స్ డిపెండెన్సీ కోడ్‌ను కూడా కాపీ చేసి పేస్ట్ చేయవచ్చు మావెన్ రిపోజిటరీ .

దీని తరువాత, తదుపరి దశ కంట్రోలర్ తరగతిని సృష్టించడం.

దశ II: నియంత్రిక తరగతిని సృష్టించండి

కంట్రోలర్ తరగతిని సృష్టించడానికి, నేను రెండు ఉల్లేఖనాలను ఉపయోగిస్తున్నాను Ont కంట్రోలర్ మరియు equRequestMapping.

  • ది కంట్రోలర్ ఉల్లేఖనం ఈ తరగతిని కంట్రోలర్‌గా సూచిస్తుంది.

  • ది Equ అభ్యర్థన మ్యాపింగ్ పేర్కొన్న URL పేరుతో తరగతిని మ్యాప్ చేయడానికి ఉల్లేఖనం ఉపయోగించబడుతుంది.

దిగువ కోడ్ సహాయంతో దీన్ని ఎలా చేయాలో ఇప్పుడు చూద్దాం:

Addition.java

ప్యాకేజీ. req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('ఫలితం' + k) // ఫలితాన్ని jsp నుండి అందిస్తుంది ఫైల్}}

దశ III: web.xml ఫైల్‌ను కాన్ఫిగర్ చేయండి మరియు కంట్రోలర్ క్లాస్ కోసం ఎంట్రీని అందించండి

ఈ XML ఫైల్‌లో, నేను పేర్కొంటున్నాను ఏది డిస్పాచర్సర్వ్లెట్ ఇది స్ప్రింగ్ వెబ్ MVC లో ఫ్రంట్ కంట్రోలర్‌గా పనిచేస్తుంది. HTML ఫైల్ కోసం వచ్చే అన్ని అభ్యర్థనలు DispatcherServlet కు పంపబడతాయి. ఇప్పుడు web.xml ఫైల్‌ను వ్రాద్దాం. ఈ ఫైల్ ప్రోగ్రామ్‌ను అమలు చేయడానికి మ్యాపింగ్‌లు మరియు URL నమూనాను తీసుకుంటుంది.

web.xml

ఆర్కిటైప్ వెబ్ అప్లికేషన్ వసంత org.springframework.web.servlet.DispatcherServlet 1 వసంత / జోడించు

దీని తరువాత, తదుపరి దశ బీన్ క్లాస్ ఫైల్‌ను నిర్వచించడం.

దశ IV: XML ఫైల్‌లో బీన్‌ను నిర్వచించండి

వీక్షణ భాగాలను పేర్కొనడానికి ఈ ఫైల్ అవసరం. ఇందులో, ది సందర్భం: భాగం-స్కాన్ మూలకం బేస్-ప్యాకేజీని ఎక్కడ నిర్వచిస్తుంది డిస్పాచర్సర్వ్లెట్ కంట్రోలర్ తరగతిని శోధిస్తుంది. ఈ ఫైల్ లోపల ఉండాలి WEB-INF డైరెక్టరీ.

add-servlet.xml

 

ఇప్పుడు చివరి దశ అభ్యర్థనను index.jsp ఫైల్‌లో రాయడం.

దశ V. JSP పేజీని సృష్టించండి

ఇది చాలా సులభం , దీనిలో నేను 2 సంఖ్యలను అదనంగా చేస్తాను.

1 వ సంఖ్యను నమోదు చేయండి: 2 వ సంఖ్యను నమోదు చేయండి:

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

మీరు సమర్పించు బటన్‌ను నొక్కిన తర్వాత, ఫలితం తెరపై ప్రదర్శించబడుతుంది. సాధారణంగా, ఇది ఎలా పనిచేస్తుంది.

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

స్ప్రింగ్ MVC యొక్క ప్రయోజనాలు

  1. తేలికపాటి: స్ప్రింగ్ తేలికైన ఫ్రేమ్‌వర్క్ కాబట్టి, స్ప్రింగ్-ఆధారిత వెబ్ అప్లికేషన్‌లో పనితీరు సమస్యలు ఉండవు.

  2. అధిక ఉత్పాదకత: స్ప్రింగ్ MVC మీ అభివృద్ధి ప్రక్రియను పెంచుతుంది మరియు అందువల్ల అధిక ఉత్పాదకత ఉంటుంది.

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

  4. MVC మద్దతు: ఇది MVC పై ఆధారపడినందున, మాడ్యులర్ వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి ఇది గొప్ప మార్గం.

  5. పాత్ర వేరు: ఇది మోడల్, కమాండ్, వాలిడేటర్, వంటి నిర్దిష్ట పాత్రల కోసం ప్రత్యేక తరగతిని కలిగి ఉంటుంది.

స్ప్రింగ్ ఎంవిసి ఫ్రేమ్‌వర్క్‌ను ఉపయోగించడం వల్ల ఇవి కొన్ని ప్రయోజనాలు.

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

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

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