-
- 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 Object
globalHierarchyLock
这个全局锁由BeanContext
和BeanContextServices
实现者使用,以序列化BeanContext
层次结构中的更改和任何服务请求等。-
Fields inherited from interface java.beans.DesignMode
PROPERTYNAME
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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
的小孩的javaBean。void
removeBeanContextMembershipListener(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
-
-