- 所有超级接口:
-
BeanContextChild
,Collection
,DesignMode
,Iterable
,Visibility
- 所有已知子接口:
-
BeanContextServices
- 所有已知实现类:
-
BeanContextServicesSupport
,BeanContextSupport
BeanContext充当JavaBeans的逻辑分层容器。
- 自从:
- 1.2
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Object
这个全局锁被BeanContext
和BeanContextServices
的实现者用来序列化BeanContext
层次结构中的更改以及任何服务请求等。Fields declared in interface java.beans.DesignMode
PROPERTYNAME
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将指定的BeanContextMembershipListener
添加到此BeanContext
,每当它添加或移除一个子Component
时,就会接收BeanContextMembershipEvents
。getResource
(String name, BeanContextChild bcc) 类似于java.lang.ClassLoader.getResource()
,此方法允许BeanContext
实现在子Component
和底层ClassLoader
之间插入行为。getResourceAsStream
(String name, BeanContextChild bcc) 类似于java.lang.ClassLoader.getResourceAsStream()
,此方法允许BeanContext
实现在子Component
和底层ClassLoader
之间插入行为。instantiateChild
(String beanName) 实例化作为此BeanContext
子级的JavaBean。void
移除指定的BeanContextMembershipListener
,以便在添加或移除子Component
时不再接收BeanContextMembershipEvent
。Methods declared in interface java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
Methods declared in interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
Methods declared in interface java.beans.DesignMode
isDesignTime, setDesignTime
Methods declared in interface java.beans.Visibility
avoidingGui, dontUseGui, needsGui, okToUseGui
-
Field Details
-
globalHierarchyLock
这个全局锁被BeanContext
和BeanContextServices
的实现者用来序列化BeanContext
层次结构中的更改以及任何服务请求等。
-
-
Method Details
-
instantiateChild
实例化作为此BeanContext
子级的JavaBean。JavaBean的实现源自beanName参数的值,并由java.beans.Beans.instantiate()
方法定义。- 参数:
-
beanName
- 要实例化为此BeanContext
子级的JavaBean的名称 - 返回:
-
作为此
BeanContext
子级命名的JavaBean - 抛出:
-
IOException
- 如果发生IO问题 -
ClassNotFoundException
- 如果beanName参数标识的类未找到
-
getResourceAsStream
类似于java.lang.ClassLoader.getResourceAsStream()
,此方法允许BeanContext
实现在子Component
和底层ClassLoader
之间插入行为。- 参数:
-
name
- 资源名称 -
bcc
- 指定的子级 - 返回:
-
用于读取资源的
InputStream
,如果找不到资源,则返回null
。 - 抛出:
-
IllegalArgumentException
- 如果资源无效
-
getResource
类似于java.lang.ClassLoader.getResource()
,此方法允许BeanContext
实现在子Component
和底层ClassLoader
之间插入行为。- 参数:
-
name
- 资源名称 -
bcc
- 指定的子级 - 返回:
-
用于指定子级的命名资源的
URL
- 抛出:
-
IllegalArgumentException
- 如果资源无效
-
addBeanContextMembershipListener
将指定的BeanContextMembershipListener
添加到此BeanContext
,每当它添加或移除一个子Component
时,就会接收BeanContextMembershipEvents
。- 参数:
-
bcml
- 要添加的BeanContextMembershipListener
-
removeBeanContextMembershipListener
移除指定的BeanContextMembershipListener
,以便在添加或移除子Component
时不再接收BeanContextMembershipEvent
。- 参数:
-
bcml
- 要移除的BeanContextMembershipListener
-