blob: 03e1242fee057128b83169972ee5f680b8f6326d [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)