স্প্রিং এমভিসি টিউটোরিয়াল - আপনার জানা দরকার Everything



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

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

নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:





চল শুরু করি!

স্প্রিং এমভিসি কী?

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



এটি বুঝতে পেরে, এখন আরও এগিয়ে যাওয়া যাক এবং স্প্রিং ওয়েব এমভিসি এর মূলসূত্রগুলি বুঝতে পারি।

স্প্রিং ওয়েব মডেল ভিউ কন্ট্রোলার

এটিতে চারটি প্রধান উপাদান রয়েছে যা নীচের চিত্রে দেখানো হয়েছে:

রাউন্ড রবিন প্রোগ্রাম গ

স্প্রিং এমভিসি ফ্রেমওয়ার্ক - স্প্রিং এমভিসি টিউটোরিয়াল - এডুরেকাএখন আসুন এই প্রতিটি উপাদানের বিবরণে আসুন:



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

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

স্প্রিং এমভিসি এর কার্যপ্রবাহ

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

  • এর পরে, কন্ট্রোলার একটি বস্তু ফেরত দেয় মডেলএন্ডভিউ

  • শেষ অবধি, ডিসপ্যাচারসারভেল্ট এক্সএমএল ফাইলে ভিউ রেজোলভারের এন্ট্রি চেক করে এবং তারপরে নির্দিষ্ট ভিউ উপাদানটির জন্য অনুরোধ করে।

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

স্প্রিং এমভিসি ফ্রেমওয়ার্ক উদাহরণ

একটি স্প্রিং এমভিসি অ্যাপ্লিকেশন তৈরি করতে আপনার নীচের পদক্ষেপগুলি অনুসরণ করতে হবে:

ধাপ I: মাভেন প্রকল্প তৈরি

  • একটি মাভেন প্রকল্প তৈরি করুন এবং pom.xML ফাইলে স্প্রিং নির্ভরতা যুক্ত করুন।আপনি কীভাবে স্প্রিং ফ্রেমওয়ার্ক কনফিগার করবেন তা শিখতে চাইলে আপনি এটি উল্লেখ করতে পারেন ।

  • স্প্রিং এমভিসির জন্য একটি মাভেন প্রকল্প তৈরি করতে ইনস্টল করুন জেই বিকাশকারীদের জন্য গ্রহন এবং এই পদক্ষেপগুলি অনুসরণ করুন।

    ডেটা স্ট্রাকচার এবং অ্যালগরিদম জাভা
  • ফাইল -> নতুন -> অন্যান্য-> মাভেন প্রকল্প -> পরবর্তী-> মভেন-আরচাইটিপ-ওয়েব অ্যাপ্লিকেশন-> গ্রুপআইডি -> আর্টিফেক্ট আইডি -> প্যাকেজের নাম উল্লেখ করুন এবং তারপরে সমাপ্তিতে ক্লিক করুন।

  • আপনার প্রকল্পের ডিরেক্টরি কাঠামো নীচের মত দেখানো উচিত:

  • একবার আপনি একটি মাভেন প্রকল্প তৈরি করার পরে, আপনাকে পরবর্তী কাজটি করতে হবে এটি হল মাভেন নির্ভরতা যুক্ত করা pom.xML ফাইল।

  • আপনার pom.xML ফাইলটিতে স্প্রিং এমভিসির জন্য নীচে উল্লিখিত নির্ভরতা থাকতে হবে।

4.0.০.০ com.edureka স্প্রিং এমভিসি যুদ্ধ ০.০.১-এসএনএপিএসএইচটি স্প্রিংএমভিসি মাভেন ওয়েব অ্যাপ্স http://maven.apache.org জুনিট জুনিট ৩.৮.১ পরীক্ষার জুনিট জুনিট ৩.৮.১ পরীক্ষা org.springframework বসন্ত-প্রসঙ্গ 5.১.৮.আরলেস org। স্প্রিংফ্রেমওয়ার্ক স্প্রিং-ওয়েবএমভিসি 5.1.8. রিলিজ মাইএসকিএল মাইএসকিএল-সংযোজক-জাভা 8.0.16 জাভ্যাক্স.সারলেট জেএসটিএল 1.2 স্প্রিংএমভিসি
  • আপনার কনফিগার করার পরে pom.xML ফাইল, সমস্ত প্রয়োজনীয় জার ফাইলগুলি আমদানি করা। আপনি প্রয়োজনীয় জার ফাইলগুলি নির্ভরতা কোডটি কপি এবং পেস্ট করতে পারেন মাভেন সংগ্রহশালা

এর পরে, পরবর্তী পদক্ষেপটি একটি কন্ট্রোলার ক্লাস তৈরি করা।

দ্বিতীয় ধাপ: নিয়ামক শ্রেণি তৈরি করুন

কন্ট্রোলার ক্লাস তৈরি করতে, আমি দুটি টিকা ব্যবহার করছি @ কন্ট্রোলার এবং @ রিকোয়েস্টম্যাপিং।

  • দ্য @ নিয়ন্ত্রণকারী টীকাগুলি এই শ্রেণিকে নিয়ন্ত্রণকারী হিসাবে চিহ্নিত করে।

  • দ্য নিবন্ধন করুন টীকাগুলি নির্দিষ্ট ইউআরএল নাম সহ শ্রেণীর মানচিত্রের জন্য ব্যবহৃত হয়।

এখন আসুন নীচের কোডটির সাহায্যে এটি কীভাবে করা যায় তা দেখুন:

যোগ.জাভা

প্যাকেজ com। req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('ফলাফল হল' + কে) // জেএসপি থেকে ফলাফল ফেরত দেয় ফাইল}}

তৃতীয় পদক্ষেপ: ওয়েব.এক্সএমএল ফাইলটি কনফিগার করুন এবং নিয়ামক শ্রেণীর জন্য প্রবেশের ব্যবস্থা করুন

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

web.xml

আরকিটাইপ তৈরি ওয়েব অ্যাপ্লিকেশন স্প্রিং

এর পরে, পরবর্তী পদক্ষেপটি হ'ল বিণ বর্গ ফাইলটি সংজ্ঞায়িত করা।

চতুর্থ ধাপ: একটি এক্সএমএল ফাইলে শিমের সংজ্ঞা দিন

এই উপাদানটি ভিউ উপাদানগুলি নির্দিষ্ট করার জন্য প্রয়োজনীয়। এটিতে, প্রসঙ্গ: উপাদান-স্ক্যান উপাদান যেখানে বেস-প্যাকেজ সংজ্ঞায়িত করে ডিসপ্যাচারসারললেট কন্ট্রোলার ক্লাস অনুসন্ধান করবে। এই ফাইলটি উপস্থিত থাকা উচিত ওয়েব-আইএনএফ ডিরেক্টরি।

add-servlet.xML ml

 

এখন চূড়ান্ত পদক্ষেপটি হল সূচি.জেএসপি ফাইলে অনুরোধটি লিখতে।

পদক্ষেপ ভি। জেএসপি পৃষ্ঠা তৈরি করুন

এটি সহজ , যাতে আমি 2 সংখ্যার সংযোজন সম্পাদন করব।

1 ম নম্বর লিখুন: 2 য় নম্বর লিখুন:

এত কিছুর পরেও আপনি সার্ভারটি শুরু করে প্রোগ্রামটি চালাতে পারবেন। আপনি পছন্দসই আউটপুট পাবেন। আউটপুট উল্লেখ করতে নীচে স্ন্যাপ শট দেখুন:

একবার আপনি সাবমিট বাটনে চাপ দিলে ফলাফলটি স্ক্রিনে প্রদর্শিত হবে। মূলত, এটি এভাবেই কাজ করে।

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

স্প্রিং এমভিসির সুবিধা

  1. লাইটওয়েট: যেহেতু স্প্রিং একটি হালকা ওজনের কাঠামো, স্প্রিং-ভিত্তিক ওয়েব অ্যাপ্লিকেশনটিতে কোনও কার্যকারিতা সংক্রান্ত সমস্যা থাকবে না।

  2. উচ্চ উত্পাদনশীল: স্প্রিং এমভিসি আপনার বিকাশ প্রক্রিয়া বাড়িয়ে তুলতে পারে এবং তাই এটি অত্যন্ত ফলদায়ক।

  3. নিরাপদ: অনলাইন ব্যাংকিং ওয়েব অ্যাপ্লিকেশনগুলির বেশিরভাগই স্প্রিং এমভিসি ব্যবহার করে বিকাশিত কারণ এটি অত্যন্ত সুরক্ষিত। এন্টারপ্রাইজ-গ্রেড সুরক্ষা প্রয়োগের জন্য, স্প্রিং সুরক্ষা একটি দুর্দান্ত এপিআই।

  4. এমভিসি সমর্থিত: এটি এমভিসির উপর ভিত্তি করে, এটি মডুলার ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের একটি দুর্দান্ত উপায়।

  5. ভূমিকা বিচ্ছেদ: এটি মডেল, কমান্ড, ভ্যালিডেটর, ইত্যাদির মতো নির্দিষ্ট ভূমিকার জন্য একটি পৃথক শ্রেণীর সমন্বিত

    একটি জাভাস্ক্রিপ্ট পদ্ধতি কি

স্প্রিং এমভিসি ফ্রেমওয়ার্ক ব্যবহারের এই কয়েকটি সুবিধা ছিল।

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

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

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