-
- All Superinterfaces:
-
BeanContextChild
,Collection
,DesignMode
,Iterable
,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
-
-
字段汇总
字段 变量和类型 字段 描述 static Object
globalHierarchyLock
BeanContext
和BeanContextServices
实现器使用此全局锁来序列化BeanContext
层次结构中的更改以及任何服务请求等。-
Fields declared in interface java.beans.DesignMode
PROPERTYNAME
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
addBeanContextMembershipListener(BeanContextMembershipListener bcml)
添加指定BeanContextMembershipListener
接收BeanContextMembershipEvents
从这个BeanContext
无论何时添加或删除孩子Component
(S)。URL
getResource(String name, BeanContextChild bcc)
与java.lang.ClassLoader.getResource()
,此方法允许BeanContext
实现在子Component
和底层ClassLoader
之间插入行为。InputStream
getResourceAsStream(String name, BeanContextChild bcc)
与java.lang.ClassLoader.getResourceAsStream()
,此方法允许BeanContext
实现插入子Component
与底层ClassLoader
之间的行为。Object
instantiateChild(String beanName)
实例BeanContext
为此BeanContext
的子级的javaBean。void
removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
删除指定的BeanContextMembershipListener
以便在添加或删除子Component
时不再接收BeanContextMembershipEvent
。-
声明方法的接口 java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
-
声明方法的接口 java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
-
声明方法的接口 java.beans.DesignMode
isDesignTime, setDesignTime
-
声明方法的接口 java.beans.Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui
-
-
-
-
字段详细信息
-
globalHierarchyLock
static final Object globalHierarchyLock
BeanContext
和BeanContextServices
实现器使用此全局锁来序列化BeanContext
层次结构中的更改以及任何服务请求等。
-
-
方法详细信息
-
instantiateChild
Object instantiateChild(String beanName) throws IOException, ClassNotFoundException
实例BeanContext
为此BeanContext
的子级的javaBean。 JavaBean的实现派生自beanName参数的值,并由java.beans.Beans.instantiate()
方法定义。- 参数
-
beanName
- 要实例化为此BeanContext
的子级的JavaBean的名称 - 结果
-
一个名为此
BeanContext
的子级的javaBean - 异常
-
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
- 指定的子项 - 结果
-
a
URL
,用于指定子项的指定资源 - 异常
-
IllegalArgumentException
- 如果资源无效
-
addBeanContextMembershipListener
void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
添加指定BeanContextMembershipListener
接收BeanContextMembershipEvents
从这个BeanContext
无论何时添加或删除孩子Component
(S)。- 参数
-
bcml
- 要添加的BeanContextMembershipListener
-
removeBeanContextMembershipListener
void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
删除指定的BeanContextMembershipListener
以便在添加或删除子Component
时不再接收BeanContextMembershipEvent
。- 参数
-
bcml
- 要删除的BeanContextMembershipListener
-
-