BeanContext — JavaBeans의 논리적 컨테이너

BeanContext — JavaBeans의 논리적 컨테이너

BeanContext는 JavaBeans의 논리적 계층 컨테이너 역할을 해요.

출처: Java API Reference

본문

public interface BeanContext extends BeanContextChild, Collection,
        DesignMode, Visibility

필드

  • globalHierarchyLockBeanContextBeanContextChild가 모두 사용하는 전역 잠금 객체예요. 계층 구조 변경이 일관되게 수행되도록 하는 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를 확장해 설계 모드와 가시성 상태를 다뤄요.

더 알아보기