Сподіваюся, що цей документ від Oracle doc допоможе комусь, як я, зрозуміти тему EJB просто.
Що таке Enterprise Bean? Написаний мовою програмування Java, підприємство bean - це компонент на стороні сервера, який інкапсулює ділову логіку програми. Бізнес-логіка - це код, який відповідає цілі програми. Наприклад, у програмі контролю запасів, боби підприємства можуть реалізувати логіку бізнесу методами, що називаються checkInventoryLevel та orderProduct. За допомогою цих методів клієнти можуть отримати доступ до послуг інвентаризації, що надаються додатком.
Переваги Enterprise Beans З кількох причин квасоля підприємства спрощує розробку великих, розподілених додатків. По-перше, оскільки контейнер EJB надає послуги на системному рівні для підприємств-бобів, розробник бобів може зосередитися на вирішенні бізнес-проблем. Контейнер EJB, а не розробник bean, відповідає за послуги на рівні системи, такі як управління транзакціями та авторизація безпеки.
По-друге, оскільки боби замість клієнтів містять ділову логіку програми, розробник клієнта може зосередитись на презентації клієнта. Клієнт-розробник не повинен кодувати підпрограми, що реалізують бізнес-правила або доступ до баз даних. Як результат, клієнти тонші, що особливо важливо для клієнтів, які працюють на невеликих пристроях.
По-третє, оскільки підприємства-боби є портативними компонентами, асемблер додатків може створювати нові програми з існуючих бобів. Ці програми можуть працювати на будь-якому сумісному сервері Java EE за умови використання стандартних API.
Коли використовувати корм для підприємств, вам слід розглянути можливість використання корпоративних бобів, якщо у вашій програмі є будь-яка з наведених нижче вимог:
Додаток має бути масштабованим. Для розміщення все більшої кількості користувачів вам може знадобитися розподілити компоненти програми на декількох машинах. Мало того, що підприємства-програми можуть працювати на різних машинах, але і їх розташування залишатиметься прозорим для клієнтів.
Операції повинні забезпечувати цілісність даних. Підприємство підтримує транзакції, механізми, які керують паралельним доступом до спільних об'єктів.
У додатку будуть різні клієнти. Маючи лише декілька рядків коду, віддалені клієнти можуть легко знайти боби підприємств. Ці клієнти можуть бути худими, різноманітними та численними.