EJB là một phần của Java Enterprise Edition (JEE) và cung cấp một tập các API được chuẩn hóa giúp phát triển các xử lý nghiệp vụ và các component mà có thể được deployed ở trên các ứng dụng servers của Java.
Các component của kiến trúc này gồm ba loại chính:
- Entity beans: tương tự như các đối tượng thực thể, chứa các thuộc tính và phương thức.
- Session bean: quản lý các xử lý nghiệp vụ của ứng dụng.
- Message-driven: cung cấp cách thức để các ứng dụng có thể xử lý các tin nhắn bất đồng bộ của Java Message Service (JMS) API.