স্প্রিং ফ্রেমওয়ার্ক কি? - দক্ষ বিকাশের পথে

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

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



শুরু করার আগে, আমি এই ব্লগে যে বিষয়গুলি নিয়ে আলোচনা করব তা একবার দেখে নেওয়া যাক:



জাভা ফ্রেমওয়ার্কস

আমাদের ফ্রেমওয়ার্কের জন্য কেন যাওয়া উচিত?আসুনআমাদের বন্ধুর সাথে এটি বুঝতে, কোডি

কোডে সমস্যা - স্প্রিং ফ্রেমওয়ার্ক কী - এডুরেকা!



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

কোডি তার সমস্যার সমাধান ভাবতে শুরু করে। তার এমন কিছু দরকার যা দ্রুত এবং দক্ষ যা সময় ও প্রচেষ্টা সাশ্রয় করে, যেমন প্রস্তুত রেডিমেড।



হঠাৎ ফ্রেমওয়ার্ক ব্যবহারের ধারণাটি তাকে আঘাত করে। ফ্রেমওয়ার্কগুলি দ্রুত, দক্ষ এবং হালকা ওজনযুক্ত। এগুলি হ'ল পূর্বনির্ধারিত কোডগুলির বৃহত সংস্থা যা আমরা সহজেই একটি নির্দিষ্ট সমস্যা সমাধানের জন্য আমাদের নিজস্ব কোডে যুক্ত করতে পারি।

তিনি ফ্রেমওয়ার্ক ব্যবহার করে কোড করেন। আশ্চর্যজনকভাবে কোডটি সহজেই কাঠামোর সাথে লাগানো হয়।

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

ফ্রেমওয়ার্ক ব্যবহার করে তৈরি করা অ্যাপ্লিকেশন মোতায়েন করার পরে, তিনি আবিষ্কার করেছিলেন যে ফ্রেমওয়ার্কটি ব্যবহার না করে তৈরি করা অন্যান্য অ্যাপ্লিকেশনগুলির তুলনায় এটি অনেক বেশি গতিতে কার্যকর হয়েছিল এবং এর থ্রুপুটটিও বৃদ্ধি পেয়েছিল।

সুতরাং, এখন জাভা ফ্রেমওয়ার্ক দিয়ে শুরু করা যাক।

জাভা ফ্রেমওয়ার্ক কীভাবে বিদ্যমান?

1990 এর শেষ দিকে অ্যাপ্লিকেশনগুলি JEE স্ট্যান্ডার্ড ব্যবহার করে ব্যাপকভাবে বিকাশ করা হয়েছিল। J2EE এর ভিত্তি ছিল মাল্টি-প্ল্যাটফর্ম / মাল্টি-ভেন্ডর, যদি আপনি J2EE স্ট্যান্ডার্ড অনুযায়ী কোড করতে পারেন তবে প্ল্যাটফর্ম নির্বিশেষে কোনও J2EE অ্যাপ্লিকেশন সার্ভারে আপনার অ্যাপ্লিকেশন মোতায়েন করতে পারেন। যে কোনও অ্যাপ্লিকেশন সার্ভারে আপনার কোড চালানো আপনাকে অনেকগুলি সুবিধা দেয় যেমন - লেনদেন পরিচালনা, বার্তা, মেলিং, ডিরেক্টরি ইন্টারফেস ইত্যাদি But তবে এই পৃথিবীতে কিছুই সহজ হয় না বলে জে 2 ই ই এর সাথে কাজ করাতেও কিছু সমস্যা ছিল।

  • খুবকমপ্লেক্স : J2EE অ্যাপ্লিকেশনগুলির জটিলতা হ্রাস করার জন্য এন্টারপ্রাইজ জাভা বিন তৈরি করা হয়েছিল। তবে এটি বাস্তবায়নের লক্ষ্যে এটি সফল হয়নি। এর পিছনে কারণটি হ'ল, কোনও উপাদান লেখার সময় এটি এক্সএমএল ফাইল, হোম ইন্টারফেস, দূরবর্তী / স্থানীয় ইন্টারফেস ইত্যাদির একটি সেট লিখতে হবে is
  • ‘চেহারা আপ’ সমস্যা: যখনই কোনও উপাদান অন্য উপাদানগুলির উপর নির্ভরশীল তখন এটি নিজেই নির্ভর করে এমন উপাদানগুলির সন্ধান করতে হবে। এই উপাদানটির ‘চেহারা আপ’ কেবল নামেই ঘটে, তাই নির্ভরতার নামটি উপাদানটিতে কঠোর কোড করা হয়েছিল।
  • ভারী ওজন: হিসেবেক্লাস্টারিং, রিমোটিং ইত্যাদির মতো ll বৈশিষ্ট্যগুলি সমর্থিত ছিল, আপনার সেগুলি প্রয়োজন কিনা বা না নির্বিশেষে আপনাকে সেগুলি কনফিগার করতে হবে। এটি আপনার অ্যাপ্লিকেশনগুলি স্ফীত করে দেবে।

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

আসুন এটি চিত্রের উপস্থাপনার মাধ্যমে বুঝতে পারি:

স্ন্যাপশট থেকে ec2 উদাহরণ তৈরি করুন

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

দক্ষতা:

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

সুরক্ষা:

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

ব্যয়:

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

সমর্থন:

অন্য কোনও বিতরিত সরঞ্জাম হিসাবে, একটি কাঠামোর মধ্যে সাধারণত নথি, একটি সমর্থন গ্রুপ বা বৃহত্তর-সম্প্রদায় অনলাইন ফোরাম অন্তর্ভুক্ত থাকে যেখানে আপনি দ্রুত প্রতিক্রিয়া অর্জন করতে পারেন।

এই সমস্ত সুবিধা থাকা সত্ত্বেও জাভা ফ্রেমওয়ার্কগুলির কিছু আছে অসুবিধা যেমন:


বিধিনিষেধসমূহ:

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

কোডটি সর্বজনীন:

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

কাস্টম বৈশিষ্ট্য:

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

এখনযেআপনি কি সুবিধা এবং অসুবিধা জানেনফ্রেমওয়ার্কের,আপনার প্রয়োজন অনুসারে আপনার কাঠামোটি বেছে নিন। বাজারে বিভিন্ন ধরণের ফ্রেমওয়ার্ক পাওয়া যায়। চিত্রের নীচে তাদের কয়েকটি দেখায়:

সুতরাং, এই ব্লগে আমরা স্প্রিং ফ্রেমওয়ার্কটিতে ফোকাস করব।

স্প্রিং ফ্রেমওয়ার্ক কি?

system.exit (0) java

এখানে প্রশ্ন উঠেছে 'স্প্রিং ফ্রেমওয়ার্ক কি'?

স্প্রিং ফ্রেমওয়ার্ক একটি শক্তিশালী লাইটওয়েট অ্যাপ্লিকেশন বিকাশ কাঠামো যা এন্টারপ্রাইজ জাভা (জেই) এর জন্য ব্যবহৃত হয়।

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

এটি স্প্রিং ফ্রেমওয়ার্ক কী তা সম্পর্কে ছিল তবে এটি কীভাবে বিকাশ করা হয়েছিল? ঠিক আছে, এর পিছনে একটি আকর্ষণীয় ইতিহাস রয়েছে। আসুন স্প্রিং ফ্রেমওয়ার্কের ইতিহাস এবং উত্সের এক নজরে।

অক্টোবরে 2002, রড জনসন , একজন অস্ট্রেলিয়ান কম্পিউটার বিশেষজ্ঞ, বিশেষজ্ঞ ওয়ান-ও-ওয়ান জে 2 ই ই ডিজাইন এবং বিকাশ শীর্ষক একটি বই লিখেছিলেন। এই বইতে তিনি সাধারণ জাভা ক্লাস (POJO) এবং নির্ভরতা ইনজেকশন ভিত্তিক একটি সহজ সমাধান প্রস্তাব করেছিলেন। তিনি ৩০,০০০ এরও বেশি লাইনের অবকাঠামো কোড লিখেছেন যাতে অ্যাপ্লিকেশন বিকাশের জন্য বেশ কয়েকটি পুনরায় ব্যবহারযোগ্য জাভা ইন্টারফেস এবং ক্লাস অন্তর্ভুক্ত রয়েছে। 2003 সালের ফেব্রুয়ারির দিকে, রড, জুগারজেন এবং ইয়ান বসন্ত প্রকল্পে সহযোগিতা শুরু করে। 'স্প্রিং' নামটি দেওয়া হয়েছিল কারণ এটি বোঝায় .তিহ্যবাহী J2EE এর 'শীতকালীন' পরে একটি নতুন শুরু।

নীচে বসন্তের ইতিহাসে প্রধান প্রকাশ সম্পর্কে প্রকাশিত টাইমলাইনটি দেওয়া হল:

একবিংশ শতাব্দীর রেফারেন্স হিসাবে এটি ইন্টারফেস 21 নামকরণ করা হয়েছিল এবং অ্যাপাচি 2.0 লাইসেন্সের আওতায় প্রকাশিত হয়েছিল।
এটিই ছিল প্রথম মাইলফলক প্রকাশ। এই রিলিজের পরে বসন্ত কাঠামো দ্রুত বিকশিত হয়েছিল। ইন্টারফেস 21 স্প্রিং ফ্রেমওয়ার্কের সাথে সমান্তরালভাবে এসপেক্টজে সমর্থন করে।
নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল - এক্সটেনসিবল এক্সএমএল কনফিগারেশন, জাভা 5 এবং গতিশীল ভাষার জন্য সমর্থন, আইওসি এক্সটেনশন পয়েন্ট এবং এওপি বর্ধিতকরণ।
নতুন বৈশিষ্ট্যগুলি যুক্ত করা হয়েছিল - জাভা 6 / জেই 5 এর জন্য সমর্থন, টিকা রোধের কনফিগারেশন, শ্রেণিপথের উপাদান স্বতঃ-সনাক্তকরণ এবং ওএসজি সঙ্গতিপূর্ণ বান্ডিল।
নতুন বৈশিষ্ট্যগুলি যুক্ত করা হয়েছিল - পুনর্গঠিত মডিউল সিস্টেম, স্পেল, জাভা কনফিগ, এম্বেডড ডাটাবেসগুলি, জাভা ইই 6 6 এর জন্য আরএসইএস সমর্থন এবং সমর্থন সমর্থন support
স্প্রিং ডেটা কমন্স প্রকল্প প্রকাশিত হয়েছিল। পরে ২০১২ সালে, রড জনসন স্প্রিং টিম ছেড়েছিলেন।
সমস্ত বসন্ত প্রকল্পগুলি পিভোটালে স্থানান্তরিত হয়েছে। নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল - জাভা 8, ওয়েবসকেট, উচ্চতর তৃতীয় পক্ষের লাইব্রেরি নির্ভরতা, শিম সংজ্ঞাগুলির জন্য গ্রোভি ডিএসএল এর সম্পূর্ণ সমর্থন।
এটি মূল পরিমার্জন এবং আধুনিক ওয়েব ক্ষমতার উপর দৃষ্টি নিবদ্ধ করে জাভা 6, 7 এবং 8 এর সাথে সামঞ্জস্যপূর্ণ ছিল।
এটি হবে চূড়ান্ত প্রজন্মসাধারণ স্প্রিং 4 সিস্টেমের প্রয়োজনীয়তার মধ্যে। 4.3.8 বর্তমান সংস্করণ।

বসন্ত ফ্রেমওয়ার্ক কেন?

নীচে প্রদত্ত একটি চার্ট দেওয়া হয়েছে যা বসন্ত এবং অন্যান্য বিভিন্ন ফ্রেমওয়ার্কের মধ্যে তুলনা দেখায়।

নীচে একটি সমীক্ষার উপর ভিত্তি করে একটি গ্রাফ দেওয়া হয়েছে,মে ২০১ 2016 পর্যন্ত আপনি গ্রাফ থেকে দেখতে পাচ্ছেন যে স্প্রিং ফ্রেমওয়ার্কটি তার ডোমেনে খুব জনপ্রিয় এবং এটির অবস্থানটি ধরে রাখা অব্যাহত রেখেছে২০১৪ সাল থেকে

স্প্রিং ফ্রেমের কারণগুলিকাজের জনপ্রিয়তা

স্প্রিং ফ্রেমওয়ার্কের জনপ্রিয়তার জন্য সাধারণত তিনটি প্রধান কারণ রয়েছে।

  1. সরলতা
  2. টেস্টাব্ল্যাটি
  3. আলগা সংযোজন

আসুন এই বিষয়গুলি বিশদে আলোচনা করুন।

সরলতা: স্প্রিং ফ্রেমওয়ার্কটি সহজ কারণ এটি পজো এবং পোজিআই মডেলগুলি ব্যবহার করার কারণে এটি আক্রমণাত্মক নয়।

  • পোজো (সমান পুরাতন জাভা অবজেক্টস): একোনও প্রযুক্তি বা কোনও কাঠামোর সাথে মিলিত না হওয়া জাভা ক্লাস বলা হয় ' পোজো '
  • পজি (সমতল পুরাতন জাভা ইন্টারফেস): একটি প্রযুক্তি জাভা বা কোনও ফ্রেমের কাজের সাথে মিলিত নয় এমন একটি জাভা ইন্টারফেস বলা হয় ' পোজি '

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

আলগা সংযোজন : স্প্রিং ফ্রেমওয়ার্কটি আলগাভাবে মিলিত হয় কারণ এর মধ্যে নির্ভরতা ইঞ্জেকশন, এওপি ইত্যাদির মতো ধারণা রয়েছে এই বৈশিষ্ট্যগুলি নির্ভরতা হ্রাস করতে এবং কোডের মধ্যে পরিমিতি বাড়াতে সহায়তা করে। এটি একটি উদাহরণ দিয়ে বুঝতে দিন।

এখানে আমার কাছে একটি বাইক ইন্টারফেস রয়েছে যার শুরু () পদ্ধতি রয়েছে। এটি আরও তিনটি শ্রেণী দ্বারা প্রয়োগ করা হয়েছে, যথা: ইয়ামাহা, হোন্ডা এবং বাজাজ।

পাবলিক ইন্টারফেস বাইক {পাবলিক অকার্যকর শুরু ()}

এখানে একটি ক্লাস রাইডার যেকোন শ্রেণীর একটি অবজেক্ট তৈরি করে যা বাইক ইন্টারফেস প্রয়োগ করে।

ক্লাস রাইডার {বাইক বি পাবলিক অকার্যকর সেটবাইক (বাইক বি) {this.b = b} শূন্য রাইড () {বি.স্টার্ট ()}}

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

স্প্রিং ফ্রেমওয়ার্ক আর্কিটেকচার

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

  • কোর পাত্রে
  • ডেটা অ্যাক্সেস / একীকরণ
  • ওয়েব
  • এওপি (দিক ওরিয়েন্টেড প্রোগ্রামিং)
  • উপকরণ
  • পরীক্ষা।

আপনি ভাবতে পারেন, স্তরযুক্ত আর্কিটেকচার থাকার কারণে স্প্রিং ফ্রেমওয়ার্কের সুবিধা কী? আসুন নিম্নলিখিত পয়েন্টগুলির মাধ্যমে সন্ধান করা যাক:

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

স্প্রিং ফ্রেমওয়ার্ক কী তা সম্পূর্ণরূপে বুঝতে, আসুন একটি সহজ স্প্রিং ফ্রেমওয়ার্ক অ্যাপ্লিকেশন দেখুন। পাঁচটি সহজ পদক্ষেপ অনুসরণ করুন:

প্রথম ধাপ: শিম শ্রেণি তৈরি করা

প্যাকেজ org.edureka.firstSpring পাবলিক ক্লাস স্টুডেন্ট বিয়ান ring স্ট্রিং নাম পাবলিক স্ট্রিং getName () {রিটার্ন নাম} পাবলিক শূন্য setName (স্ট্রিং নাম) {this.name = নাম} পাবলিক শূন্য প্রদর্শনInfo ()। System.out.println ('হ্যালো: '+ নাম)}}

দ্বিতীয় ধাপ: একটি এক্সএমএল ফাইল তৈরি করুন

 

তৃতীয় ধাপ: মূল শ্রেণি তৈরি করুন

কিভাবে জাভায় বাইনারি দশমিক রূপান্তর করতে
প্যাকেজ org.edureka.firstSpring আমদানি org.springframework.context. প্রয়োগ ) স্টুডেন্ট বিয়ান ফ্যাক্টরি = (স্টুডেন্ট বিয়ান) অ্যাপকন.জেটবিয়ান ('স্টুডেন্টিয়ান') কারখানা.ডিসপ্লেইনফো ()}}

চতুর্থ ধাপ: জারের ফাইলগুলি লোড করুন

নিম্নলিখিত জার ফাইলগুলি লোড করুন।

  • কমন্স-লগিং -২.২.২৩
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • বসন্ত- aop-4.2.2.RELEASE.jar
  • বসন্ত-মটরশুটি -২.২.২. রিলিজি.এস.জার
  • বসন্ত-প্রসঙ্গ -২.২.২. রিলিজি.জার
  • বসন্ত-কোর-4.2.2.RELEASE.jar
  • স্প্রিং-এক্সপ্রেশন-4.2.2.RELEASE.jar
  • বসন্ত-ওয়েব-৪.২.২. রিলিজি.জার
  • বসন্ত-ওয়েবমভিসি-৪.২.২.আরলএএসই.জার

বিঃদ্রঃ: যদি আপনার জারের ফাইলগুলির প্রয়োজন হয় তবে নীচে মন্তব্য করুন।

পদক্ষেপ ভি: প্রোগ্রামটি চালান

অ্যাপ্লিকেশনটি পরীক্ষা করতে আপনার সার্ভারে প্রোগ্রামটি চালান।

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

জাভাতে স্প্রিং ফ্রেমওয়ার্ক কী স্প্রিং ফ্রেমওয়ার্ক টিউটোরিয়াল | এডুরেকা

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

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

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