কোথাও আমি স্প্রিংটি কনফিগারেশনের উপর সুবিধার প্রস্তাব দিয়েছি। তবে বসন্তের লোকেরা কনফিগারেশনের উপর এত পরিবর্তন আনছে যে আমি এখন এক্সএমএল কনফিগারেশন বা টীকাটি ব্যবহার করতে সত্যিই বিভ্রান্ত হয়ে পড়ছি।
আমি চাইছি যে কেউ এক্সএমএল এবং টীকাগুলি ব্যবহারের ক্ষেত্রে একটি নিশ্চিত আগুন পদ্ধতি বা থাম্বের নিয়মের পরামর্শ দিন suggest
আমার মতো অনেক প্রাথমিকের কনফিগারেশনটি নিয়ে বিভ্রান্ত হচ্ছেন তা দেখানোর জন্য এসও এর উদাহরণগুলি।
-
আমি কার্যকারিতা পিছনে উপলব্ধি বলে মনে হচ্ছে না
<context:annotation-config>
এবং<context:component-scan>
।আমি যা পড়েছি সেগুলি থেকে তারা বিভিন্ন টীকাগুলি (@ প্রয়োজনীয়, @ স্বীকৃত ইত্যাদি বনাম @ কমপোয়েন্টিটি, @ রিপোজিটরি, @ সার্ভিস ইত্যাদি) পরিচালনা করতে পারে বলে মনে হয় তবে যা আমি পড়েছি তা থেকে তারা একই শিম পোস্ট প্রসেসরের ক্লাস নিবন্ধন করে।
আমাকে আরও বিভ্রান্ত করার জন্য, এখানে একটি
annotation-config
বৈশিষ্ট্য রয়েছে<context:component-scan>
... -
আমার কাছে এখনও উপাদান স্ক্যান ট্যাগ রয়েছে:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
তবে আমার কাছে আরও একটি ট্যাগ রয়েছে (দেখতে দেখতে একইরকম টাস্ক রয়েছে), এটি:
<annotation-driven />
এই দুটি ট্যাগের মধ্যে পার্থক্য কী? অন্য একটি "আশ্চর্যের" বিষয়টি হ'ল পূর্ববর্তী উদাহরণটি (যে টীকাটি চালিত ট্যাগটি ব্যবহার করে না) স্প্রিং এমভিসি টেমপ্লেট প্রকল্পটি ব্যবহার করে এসটিএস দ্বারা নির্মিত প্রকল্পের সাথে খুব মিল তবে আমি যদি এর কনফিগারেশন থেকে টিকা-চালিত ট্যাগটি মুছি তবে প্রকল্পটি চালাবেন না এবং আমাকে নিম্নলিখিত ত্রুটিটি দিন: HTTP স্থিতি 404 - ...
স্প্রিং ৩.২ এর জন্য প্রক্সি করার জন্য আর সিগ্লিব লাগবে না, তবে নিম্ন সংস্করণগুলি সিজিবিব ব্যবহার করে। স্প্রিংসোর্স ব্লগের একটি উদ্ধৃতি
এই জাতীয় প্রক্সি তৈরি করতে, স্প্রিং cglib নামে একটি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে। দুর্ভাগ্যক্রমে, এই প্রকল্পটি আর সক্রিয় নয়। স্প্রিংয়ে ৩.২-তে, সম্ভবত খুব সম্ভবত স্প্রিং জাভাসিস্টকে ডিফল্টরূপে ব্যবহার করবে।
কনফিগারেশন নিয়ে বসন্তটি বিভ্রান্তির পরামর্শ দেওয়ার জন্য এগুলি কি যথেষ্ট?