The Extensible Runtime Containment and Services Protocol supports extensible mechanisms that:
In English, this means that there now exists a standard mechanism
through which Java developers can logically group a set of related
JavaBeans into a "context" that the beans can become aware of and/or
interact with. This context, or "containing environment", is
known as the
BeanContext
.
There are two distinct types of BeanContext
included in this
protocol: one which supports membership only (interface
java.beans.beancontext.BeanContext
) and
one which supports membership and offers services
(interface
java.beans.beancontext.BeanContextServices
) to its JavaBeans nested within.
To orient yourself with the classes and interfaces of
java.beans.beancontext
, take a minute to look over the following
hierarchy diagram. You will notice that the majority of the package
is defined as interfaces, which allow for multiple
inheritance.
BeanContext
API are listed in the following diagrams.
As you study the diagrams, take note of the
BeanContext
and BeanContextServices
interfaces, and that
each has its own concrete implementation
that you can subclass or instantiate directly
(classes
java.beans.beancontext.BeanContextSupport
and
java.beans.beancontext.BeanContextServicesSupport
respectively). Also take note of the location of the
java.beans.beancontext.BeanContextChild
interface. This is the interface that allows nested JavaBeans
to become aware of their enclosing BeanContext
.