blob: 1164cd0fd78981c6d705dab74ecf5f8f8eee2489 [file] [log] [blame]
Title: Design - Container
<a name="Design-Container-Container"></a>
## Container
Sub-component of [OpenEJB](-design.html)
<a name="Design-Container-Definition"></a>
## Definition
An Enterprise JavaBeans container enforce the container-bean contract for
an EJB 1.1, 2.0, 2.1 or 3.0 bean type. Containers for custom container-bean
contracts can also be created.
<a name="Design-Container-AlsoKnownAs"></a>
## Also Known As
* Container Provider
<a name="Design-Container-Responsibilities"></a>
## Responsibilities
* Adopt the OpenEJB architecture
* Use the Transaction Manager assigned to the container system to assist
in handling transactions
* Use the Security Manager assigned to the container system to assist in
enforcing security and privileges
* Implement the org.apache.openejb.Container interface
<a name="Design-Container-RelatedClasses"></a>
## Related Classes
* org.apache.openejb.Container
<a name="Design-Container-Implementations"></a>
## Implementations
* [Stateful SessionBean Container](design-stateful-sessionbean-container.html)
* [Stateless SessionBean Container](design-stateless-sessionbean-container.html)
* [BMP EntityBean Container](design-bmp-entitybean-container.html)
* [CMP EntityBean Container](design-cmp-entitybean-container.html)