-
- All Superinterfaces:
-
BeanContextChild,Collection,DesignMode,Iterable<E>,Visibility
- All Known Subinterfaces:
-
BeanContextServices
- 所有已知实现类:
-
BeanContextServicesSupport,BeanContextSupport
public interface BeanContext extends BeanContextChild, Collection, DesignMode, Visibility
BeanContext对JavaBeans起着逻辑分层容器的作用。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Beans,BeanContextChild,BeanContextMembershipListener,PropertyChangeEvent,DesignMode,Visibility,Collection
-
-
Field Summary
Fields Modifier and Type Field 描述 static ObjectglobalHierarchyLock这个全局锁由BeanContext和BeanContextServices实现者使用,以序列化BeanContext层次结构中的更改和任何服务请求等。-
Fields inherited from interface java.beans.DesignMode
PROPERTYNAME
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddBeanContextMembershipListener(BeanContextMembershipListener bcml)添加指定BeanContextMembershipListener接收BeanContextMembershipEvents从这个BeanContext无论何时添加或删除孩子Component(S)。URLgetResource(String name, BeanContextChild bcc)对于java.lang.ClassLoader.getResource(),这种方法允许BeanContext实现介入孩子Component和底层ClassLoader之间的行为。InputStreamgetResourceAsStream(String name, BeanContextChild bcc)对于java.lang.ClassLoader.getResourceAsStream(),这种方法允许一个BeanContext实现介入孩子Component和底层的ClassLoader之间的行为。ObjectinstantiateChild(String beanName)实例化命名为此BeanContext的小孩的javaBean。voidremoveBeanContextMembershipListener(BeanContextMembershipListener bcml)删除指定的BeanContextMembershipListener以便在添加或删除子项Component时不再接收BeanContextMembershipEvent。-
Methods inherited from interface java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
-
Methods inherited from interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
-
Methods inherited from interface java.beans.DesignMode
isDesignTime, setDesignTime
-
Methods inherited from interface java.beans.Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui
-
-
-
-
字段详细信息
-
globalHierarchyLock
static final Object globalHierarchyLock
这个全局锁由BeanContext和BeanContextServices实现者使用,以序列化BeanContext层次结构和任何服务请求等中的更改。
-
-
方法详细信息
-
instantiateChild
Object instantiateChild(String beanName) throws IOException, ClassNotFoundException
实例化命名为此BeanContext的小孩的javaBean。 JavaBean的实现是从beanName参数的值派生的,由java.beans.Beans.instantiate()方法定义。- 参数
-
beanName- 要将此实例化的JavaBean的名称作为此BeanContext的小孩 - 结果
-
一个javaBean命名为这个
BeanContext的孩子 - 异常
-
IOException- 如果发生IO问题 -
ClassNotFoundException- 如果没有找到由beanName参数标识的类
-
getResourceAsStream
InputStream getResourceAsStream(String name, BeanContextChild bcc) throws IllegalArgumentException
对于java.lang.ClassLoader.getResourceAsStream(),这种方法允许BeanContext实现介入孩子Component和底层ClassLoader之间的行为。- 参数
-
name- 资源名称 -
bcc- 指定的孩子 - 结果
-
一个
InputStream读取资源,或者null如果资源不能被发现。 - 异常
-
IllegalArgumentException- 如果资源无效
-
getResource
URL getResource(String name, BeanContextChild bcc) throws IllegalArgumentException
对于java.lang.ClassLoader.getResource(),这种方法允许BeanContext实现介入孩子Component和底层的ClassLoader之间的行为。- 参数
-
name- 资源名称 -
bcc- 指定的孩子 - 结果
-
一个
URL为指定的子的命名资源 - 异常
-
IllegalArgumentException- 如果资源无效
-
addBeanContextMembershipListener
void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
添加指定BeanContextMembershipListener接收BeanContextMembershipEvents从这个BeanContext无论何时添加或删除孩子Component(S)。- 参数
-
bcml- 要添加的BeanContextMembershipListener
-
removeBeanContextMembershipListener
void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
删除指定的BeanContextMembershipListener以便在添加或删除子项Component时不再接收BeanContextMembershipEvent。- 参数
-
bcml- 要删除的BeanContextMembershipListener
-
-