সংক্ষেপে: আপনি এটি ( @Singleton
এবং @ApplicationScoped
) মেশাতে পারেন এবং এটি কিছু পরিস্থিতিতে বোধগম্য হয়।
(এবং খনিতে প্রত্যাশার মতো কাজ করে!)
অন্যান্য উত্তরগুলির সাথে এখন অবধি আমি বাস্তব বিশ্বের পরিস্থিতিগুলিতে স্পষ্টতার জন্য আরও কিছু পয়েন্ট যুক্ত করতে চাই।
আমার জন্য এই প্রশ্নটি উদ্ভূত হয়েছিল কীভাবে আমি একটি অ্যাপ্লিকেশন-স্কোপ করা শিম অ্যাপ্লিকেশন শুরু করার সময় ইনস্ট্যান্ট করতে বাধ্য করব?
কিছু আলোচনায় আমি এটি বলেছিলাম এবং এখন পর্যন্ত এর বিরুদ্ধে কোনও বৈধ যুক্তি খুঁজে পাচ্ছি না:
বাস্তব জীবনের অনেক পরিস্থিতিতে / সেটআপগুলিতে আমি বলতে চাই এটি অবশ্যই বলা মুশকিল - একটি বিমূর্ত / মডেলিং দৃষ্টিকোণ থেকে - কিছু ইজেবি (বা এমনভাবে হয়ে উঠবে / যেমন হবে) একটি ইজেবি বা অ্যাপ্লিকেশন-স্কোপযুক্ত মটরশুটি be
(বিতর্কযোগ্য তবে চূড়ান্ত নয়) এর বিরুদ্ধে এখন পর্যন্ত যুক্তিগুলি (আমার দৃষ্টিকোণ থেকে): (@ বালাসসি এবং অন্যান্য সকল: আমি এগুলি চূড়ান্ত হতে দেখছি, তবে যদি তা না হয় তবে উপরেরটি সত্য হতে পারে এবং তবুও যুক্তিগুলি হতে পারে তবুও পাঠককে পার্থক্য / সুবিধা / অসুবিধাগুলি / খারাপ / ভাল অভ্যাসগুলি পেতে সহায়তা করুন)
ইজেবি বনাম পরিচালিত বিন
বালুসসি : এটি একটি ইজেবি হ'ল পরিচালিত শিম নয়, যা একেবারেই আলাদা। ইজেবিগুলি ব্যাকএন্ডে চালিত হয় এবং সম্মুখভাগে মটরশুটি পরিচালনা করে। ইজেবিগুলি লেনদেনের প্রসঙ্গেও চালিত হয়। [...] আপনি কেবল পরিচালিত মটরশুটি দিয়ে এন্টারপ্রাইজ বিনগুলি বিভ্রান্ত করেছেন এবং আমি কেবল এটি নির্দেশ করেছিলাম।
তবে:
আমি : আমি মনে করি আপনি যথেষ্ট সঠিক এবং অর্থ / ব্যবহারকে অতিরিক্ত বিবেচনা করছেন না এবং এটি আমার কাছে বিতর্কযোগ্য বলে মনে হচ্ছে। http://en.wikedia.org/wiki/Enterprise_JavaBeans
এন্টারপ্রাইজ জাভাবিয়ানস (ইজেবি) এন্টারপ্রাইজ সফ্টওয়্যার মডুলার নির্মাণের জন্য একটি পরিচালিত, সার্ভার সফ্টওয়্যার, এবং বেশ কয়েকটি জাভা এপিআইয়ের একটি is ইজেবি হ'ল একটি সার্ভার-সাইড সফ্টওয়্যার উপাদান যা কোনও অ্যাপ্লিকেশনটির ব্যবসায়িক লজিককে আবদ্ধ করে।
এন্টারপ্রাইজ বিনের প্রকার
সেশন বিন [3] যা "স্টেটফুল", "স্টেটলেস" বা "একক" হতে পারে [...]
মেসেজ চালিত মটরশুটি [...]
... যা এখনও আমার ক্ষেত্রে সত্য।
সিঙ্গলটন ইজেবি বনাম অ্যাপ্লিকেশন স্কোপড বিন an
লকিং
বালুসসি : একটি সিঙ্গলটন ইজেবি অ্যাপ্লিকেশন স্কোপড শিমের মতো নয়। একটি সিঙ্গলটন ইজেবিটি পড়ার / লেখার তালাবদ্ধ এবং এইভাবে আপনার মনে যে কাজটি ছিল সেটির জন্য সম্ভাব্যরূপে অদক্ষ / অতিরিক্ত বিবেচিত। দীর্ঘ গল্প সংক্ষিপ্ত: একটি ভাল জাভা EE বইটি ধরুন এবং কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করতে শিখুন। একটি উপায় অবশ্যই অন্য উপায় নয়। এটি যে কাজ করে তার অর্থ এটি সঠিক সরঞ্জাম নয়। একজন স্লেজহ্যামার একটি স্ক্রু বেঁধে রাখতে সক্ষম তবে এটি অবশ্যই সঠিক সরঞ্জাম নয় :)
তবে:
(আমি হাতুড়িবিশেষ এখানে দেখতে পাচ্ছি না - দুঃখিত ...) এটা ভালো লকিং অক্ষমতা জানেন যে (আমি এটা সচেতন ছিল না), কিন্তু আবার এই ভুল হবে বলে মনে হয়: ওরাকল জাভা EE 6 টিউটোরিয়াল উপর একটি সমসাময়িক অ্যাক্সেস ম্যানেজিং একক সেশন বিন
সিঙ্গেলটন সেশন বিন তৈরি করার সময়, সিঙ্গলটনের ব্যবসায়িক পদ্ধতিতে একযোগে অ্যাক্সেস দুটি উপায়ে নিয়ন্ত্রণ করা যেতে পারে: ধারক-পরিচালিত সমঝোতা এবং শিম-পরিচালিত সম্মতি। [...]
যদিও ডিফল্টরূপে, সিঙ্গেলনগুলি কনটেইনার-পরিচালিত সম্মতি ব্যবহার করে, একত্রে ক্লাস লেভেলে স্পষ্টভাবে চুক্তি পরিচালনার ধরন নির্ধারণ করতে @ কনকুরেন্সিম্যানেজমেন্ট (কনটেনার) টিকা যুক্ত করা যেতে পারে
@ApplicationScoped
এবং এর মধ্যে ব্যবহারিক পার্থক্য সম্পর্কে কিছু ব্যাখ্যা রয়েছে@Singleton
।