জাভা ইইতে এখন একাধিক উপাদান মডেল থাকার কারণে এটি বর্তমানে কিছুটা বিভ্রান্তিকর। তারা হ'ল সিডিআই , ইজেবি 3 এবং জেএসএফ পরিচালিত মটরশুটি ।
সিডিআই ব্লকের নতুন বাচ্চা। সিডিআই মটরশুটি বৈশিষ্ট্য dependency injection
, scoping
এবং একটি event bus
। ইনজেকশন এবং স্কোপিংয়ের ক্ষেত্রে সিডিআই মটরশুটিগুলি সবচেয়ে নমনীয়। ইভেন্ট বাসটি খুব হালকা এবং খুব সহজ ওয়েব অ্যাপ্লিকেশনগুলির জন্য খুব উপযুক্ত suited এগুলি ছাড়াও, সিডিআই একটি অতি উন্নত বৈশিষ্ট্যটিও প্রকাশ করে portable extensions
যা বিক্রেতাদের জন্য জাভা ইইয়ের অতিরিক্ত কার্যকারিতা সরবরাহের জন্য এক ধরণের প্লাগ-ইন প্রক্রিয়া যা সমস্ত বাস্তবায়নে (গ্লাসফিশ, জেবস এএস, ওয়েবস্পিয়ার ইত্যাদি) উপলব্ধ করা যায় is ।
EJB3 মটরশুটি পুরাতন উত্তরাধিকার EJB2 উপাদান মডেল * থেকে পুনরুদ্ধার করা হয়েছিল এবং একটি টীকা দ্বারা মটরশুটি পরিচালিত জাভা EE এর প্রথম মটরশুটি ছিল। EJB3 মটরশুটি বৈশিষ্ট্য dependency injection
, declarative transactions
, declarative security
, pooling
, concurrency control
, asynchronous execution
এবং remoting
।
EJB3 মটরশুটি মধ্যে নির্ভরতা ইনজেকশন সিডিআই মটরশুটি হিসাবে হিসাবে নমনীয় নয় এবং EJB3 মটরশুটি স্কোপিং এর কোন ধারণা নেই। তবে, ইজেবি 3 শিমগুলি লেনদেন এবং ডিফল্ট ** দ্বারা পুল করা হয় , দুটি অত্যন্ত ব্যবহারযোগ্য জিনিস যা সিডিআই ইজেবি 3 এর ডোমেনে রেখে যেতে বেছে নিয়েছে। উল্লিখিত অন্যান্য আইটেমগুলি সিডিআইতেও পাওয়া যায় না। EJB3 এর নিজস্ব কোনও ইভেন্ট বাস নেই, তবে এটি বার্তা শোনার জন্য একটি বিশেষ ধরণের বিন রয়েছে; বার্তা চালিত শিম। এটি জাভা মেসেজিং সিস্টেম বা অন্য কোনও সিস্টেমের একটি জেসিএ রিসোর্স অ্যাডাপ্টারের বার্তা গ্রহণ করতে ব্যবহার করা যেতে পারে। সিডিআই ইভেন্ট বাসের তুলনায় সাধারণ ইভেন্টগুলির জন্য পূর্ণ প্রস্ফুটিত মেসেজিং ব্যবহার করা অনেক বেশি ভারী ওজন এবং ইজেবি 3 কেবল শ্রোতার সংজ্ঞা দেয়, প্রযোজক এপিআই নয়।
জেএসএফ পরিচালিত শিমগুলি জেএসএফ অন্তর্ভুক্ত হওয়ার পর থেকেই জাভা ইইতে বিদ্যমান ছিল। তারা খুব বৈশিষ্ট্য dependency injection
এবং scoping
। জেএসএফ পরিচালিত মটরশুটি ঘোষিত স্কোপিংয়ের ধারণাটি চালু করে। মূলত স্কোপগুলি বরং সীমাবদ্ধ ছিল এবং জাভা ইই একই সংস্করণে যেখানে ইজেবি 3 শিম ইতিমধ্যে টীকা দ্বারা ঘোষিত হতে পারে, জেএসএফ পরিচালিত মটরশুটি এখনও এক্সএমএলে ঘোষণা করতে হয়েছিল। জেএসএফ পরিচালিত শিমের বর্তমান সংস্করণটি অবশেষে একটি টীকা দ্বারা ঘোষিত হয় এবং স্কোপগুলি একটি দেখার সুযোগ এবং কাস্টম স্কোপগুলি তৈরি করার ক্ষমতা দিয়ে প্রসারিত হয়। দেখার সুযোগ, যা একই পৃষ্ঠায় অনুরোধগুলির মধ্যে ডেটা মনে রাখে তা জেএসএফ পরিচালিত শিমের একটি অনন্য বৈশিষ্ট্য।
দেখার সুযোগ বাদে, জাভা ইই 6 তে জেএসএফ পরিচালিত মটরশুটিগুলি এখনও খুব কম চলছে CD. সিডিআই-তে অনুপস্থিত দৃশ্যর সুযোগটি দুর্ভাগ্যজনক, যেহেতু অন্যথায় সিডিআই জেএসএফ পরিচালিত শিমের অফারের একটি নিখুঁত সুপার সেট হত set আপডেট : জাভা ইই 7 / জেএসএফ 2.2 এ একটি সিডিআই সুসংগত @ ভিউস্কোপড যুক্ত হয়েছে, সিডিআই প্রকৃতপক্ষে সেই নিখুঁত সুপার সেট করে making আপডেট 2 : জেএসএফ 2.3 এ জেএসএফ পরিচালিত মটরশুটিগুলি সিডিআই পরিচালিত শিমের পক্ষে অবমূল্যায়ন করা হয়েছে।
ইজেবি 3 এবং সিডিআইয়ের সাথে পরিস্থিতিটি সেই পরিষ্কার কাটা নয়। EJB3 উপাদান মডেল এবং এপিআই সিডিআই অফার করে না এমন প্রচুর পরিষেবা সরবরাহ করে, তাই সাধারণত ইজেবি 3 সিডিআই দ্বারা প্রতিস্থাপন করা যায় না। অন্যদিকে, সিডিআই ইজেবি 3 এর সাথে সংমিশ্রণে ব্যবহার করা যেতে পারে - যেমন ইজেবিগুলিতে স্কোপ সমর্থন যুক্ত করা।
বিশেষজ্ঞ গ্রুপ সদস্য এবং ক্যানডিআই নামে একটি সিডিআই বাস্তবায়ন বাস্তবায়নকারী রেজা রহমান প্রায়শই ইঙ্গিত করেছেন যে ইজেবি 3 উপাদান মডেলের সাথে সম্পর্কিত পরিষেবাগুলি সিডিআই টীকাগুলির সেট হিসাবে পুনঃনির্মাণ করা যেতে পারে। যদি এটি ঘটে থাকে তবে জাভা EE এর সমস্ত পরিচালিত মটরশুটি সিডিআই মটরশুটি হতে পারে। এর অর্থ এই নয় যে ইজেবি 3 অদৃশ্য হয়ে যায় বা অপ্রচলিত হয়ে যায়, তবে কেবল এটির কার্যকারিতাটি ইডিবি এর মাধ্যমে @ স্ট্যাটলেস এবং @ ইজেবি-র মতো নিজস্ব টীকাগুলির পরিবর্তে সিডিআইয়ের মাধ্যমে প্রকাশ করা হবে।
হালনাগাদ
টমইই ও ওপেনইজেবি খ্যাতির ডেভিড ব্ল্যুইনস সিডিআই এবং ইজেবি-র মধ্যে পার্থক্য এবং মিলগুলি তার ব্লগে খুব ভালভাবে ব্যাখ্যা করেছেন: সিডিআই, কখন ইজেবি বেরোবে
* যদিও এটি সংস্করণ সংখ্যায় কেবল একটি বৃদ্ধি, ইজেবি 3 শিম বেশিরভাগ অংশের জন্য ছিল সম্পূর্ণ ভিন্ন ধরণের শিম: একটি সাধারণ পোজো যা একটি সাধারণ এক টীকা প্রয়োগ করে "ম্যানেজড শিম" হয়ে ওঠে, ইজেবি 2-তে মডেল যেখানে ভারী ওজন এবং অতিরিক্ত শাবক এক্সএমএল ডিপ্লোমেন্ট ডেস্কিপটর প্রতিটি শিমের জন্য প্রয়োজন ছিল, শিমের পাশাপাশি বিভিন্ন অত্যন্ত হেভিওয়েট এবং বেশিরভাগ অংশ অর্থহীন উপাদান ইন্টারফেসের জন্য প্রয়োগ করা প্রয়োজন।
** স্টেটলেস সেশন মটরশুটি সাধারণত চালিত হয়, রাষ্ট্রীয় অধিবেশন মটরশুটি সাধারণত হয় না (তবে তারা হতে পারে)। উভয় প্রকারের জন্য পুলিং এইভাবে optionচ্ছিক এবং ইজেবি স্পেক এটি কোনওভাবেই আদেশ দেয় না।