আমি স্প্রিং ফ্রেমওয়ার্কে বেশ নতুন, আমি এটি নিয়ে ঘুরে বেড়াচ্ছি এবং আসন্ন সংস্থার প্রকল্পে ব্যবহারের জন্য স্প্রিং এমভিসি মূল্যায়নের উদ্দেশ্যে কয়েকটি নমুনা অ্যাপ্লিকেশন একসাথে রেখেছি। এখন পর্যন্ত আমি স্প্রিং এমভিসিতে যা দেখছি তা সত্যিই পছন্দ করি, এটি ব্যবহার করা খুব সহজ বলে মনে হয় এবং আপনাকে খুব ইউনিট পরীক্ষা-বান্ধব এমন ক্লাস লিখতে উত্সাহিত করে।
একটি অনুশীলন হিসাবে, আমি আমার নমুনা / পরীক্ষা প্রকল্পগুলির একটির জন্য একটি প্রধান পদ্ধতি লিখছি। একটি বিষয় সম্পর্কে আমি অস্পষ্ট যা হ'ল BeanFactory
এবং ApplicationContext
- এর মধ্যে সঠিক পার্থক্য কোনটি পরিস্থিতিতে উপযুক্ত?
আমি বুঝতে পারি যে ApplicationContext
প্রসারিত হয়েছে BeanFactory
, তবে আমি যদি কেবল একটি সাধারণ প্রধান পদ্ধতি লিখি তবে আমার কি অতিরিক্ত ক্রিয়াকলাপ সরবরাহ করে যা ApplicationContext
সরবরাহ করে? এবং ঠিক ঠিক কী ধরনের অতিরিক্ত কার্যকারিতা সরবরাহ করে ApplicationContext
?
"কোনটি প্রধান () পদ্ধতিতে আমার ব্যবহার করা উচিত" এর উত্তর দেওয়ার পাশাপাশি, এমন দৃশ্যে আমার কোন বাস্তবায়ন ব্যবহার করা উচিত, এর কোনও মানদণ্ড বা নির্দেশিকা রয়েছে কি? আমার মূল () পদ্ধতিটি XML ফর্ম্যাটে থাকা শিম / অ্যাপ্লিকেশন কনফিগারেশনের উপর নির্ভর করতে লেখা উচিত - এটি কি নিরাপদ অনুমান, বা আমি ব্যবহারকারীকে নির্দিষ্ট কিছুতে লক করছি?
এবং এই উত্তরটি কি একটি ওয়েব পরিবেশে পরিবর্তিত হয় - যদি আমার ক্লাসগুলির কোনওটি স্প্রিং সম্পর্কে সচেতন হওয়ার প্রয়োজন হয়, তাদের কি আরও বেশি প্রয়োজন ApplicationContext
?
কোন সাহায্যের জন্য ধন্যবাদ। আমি জানি এই প্রশ্নগুলির অনেকগুলি সম্ভবত রেফারেন্স ম্যানুয়ালটিতে উত্তর দেওয়া হয়েছে, তবে আমি এই দুটি ইন্টারফেসের একটি স্পষ্ট বিচ্ছেদ এবং একটি সূক্ষ্ম দাঁত চিরুনি দিয়ে ম্যানুয়ালটি না পড়ে প্রতিটিটির উপকারিতা / বিধিগুলি খুঁজে পেতে খুব কঠিন সময় পাচ্ছি।