जब EJB की बात आती है, तो एक स्पष्ट मध्य-वेयर दृष्टिकोण पर Implicit मध्य-बर्तन दृष्टिकोण को चुनने के रूप में जाना जाता है, जब आप एनोटेशन का उपयोग करते हैं, तो आप कस्टमाइज़ कर रहे हैं कि आपको API से वास्तव में क्या चाहिए उदाहरण के लिए आपको बैंक हस्तांतरण के लिए लेनदेन विधि को कॉल करने की आवश्यकता है : एनोटेशन का उपयोग किए बिना: कोड होगा
transfer(Account account1, Account account2, long amount)
{
// 1: Call middleware API to perform a security check
// 2: Call middleware API to start a transaction
// 3: Call middleware API to load rows from the database
// 4: Subtract the balance from one account, add to the other
// 5: Call middleware API to store rows in the database
// 6: Call middleware API to end the transaction
}
एनोटेशन का उपयोग करते समय आपके कोड में मध्य-वेयर सेवाओं का उपयोग करने के लिए कोई बोझिल एपीआई कॉल नहीं होती है। कोड स्वच्छ और व्यावसायिक तर्क पर केंद्रित है
transfer(Account account1, Account account2, long amount)
{
// 1: Subtract the balance from one account, add to the other
}