The EJB specification defines six roles for EJB development. As with other parts of the EJB specification, there was a distinct effort to make it possible to provide code reuse, portability, and interoperability with both existing and future technologies. To that end, these roles define responsibilities and input and output work units. In practice, these roles may be combined, and one individual or group could take on the work of several roles (in fact, that is usually the case). These roles are as follows.
EJB container provider
EJB server provider
The bean provider creates the constituent class and interface files required to create one or more EJB components. The output, ...