BeanContext — JavaBeans의 논리적 컨테이너
BeanContext — JavaBeans의 논리적 컨테이너
BeanContext는 JavaBeans의 논리적 계층 컨테이너 역할을 해요.
본문
public interface BeanContext extends BeanContextChild, Collection,
DesignMode, Visibility
필드
globalHierarchyLock—BeanContext와BeanContextChild가 모두 사용하는 전역 잠금 객체예요. 계층 구조 변경이 일관되게 수행되도록 하는 lock이에요.
주요 메서드
instantiateChild(String beanName)— 이BeanContext의 자식으로 이름이beanName인 JavaBean을 인스턴스화해요. 실패하면IOException,ClassNotFoundException을 던져요.getResourceAsStream(String name, BeanContextChild bcc)—java.lang.ClassLoader.getResourceAsStream()과 유사해요. 자식에게 리소스를 제공할 때 사용해요.getResource(String name, BeanContextChild bcc)— 자식에게 리소스 URL을 제공해요.addBeanContextMembershipListener(BeanContextMembershipListener bcml)— 멤버십 변경 리스너를 추가해요.removeBeanContextMembershipListener(BeanContextMembershipListener bcml)— 멤버십 변경 리스너를 제거해요.
상속된 동작
Collection을 확장하므로 add, remove, size, iterator 등의 컬렉션 동작으로 자식 빈을 관리하고, DesignMode·Visibility를 확장해 설계 모드와 가시성 상태를 다뤄요.