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