BeanContextChildSupport — BeanContextChild 지원 클래스

BeanContextChildSupport — BeanContextChild 지원 클래스

이 클래스는 BeanContextChild 프로토콜을 구현하는 데 지원을 제공하는 일반 지원 클래스예요. 직접 하위 클래스를 만들거나, 캡슐화하여 위임(delegation)하는 방식으로 특정 컴포넌트에 이 인터페이스를 구현하는 데 사용할 수 있어요.

출처: Java API Reference

본문

public class BeanContextChildSupport extends Object
        implements BeanContextChild, BeanContextServicesListener, Serializable

필드

  • beanContextChildPeer — 이 BeanContextChild가 중첩된 BeanContext예요.
  • pcSupport — 이 BeanContextChild와 연결된 PropertyChangeSupport예요.
  • vcSupport — 이 BeanContextChild와 연결된 VetoableChangeSupport예요.

이 클래스는 BeanContextChild 인터페이스의 메서드를 기본 구현으로 제공하므로, 커스텀 빈 컨텍스트 자식을 만들 때 반복 구현을 줄일 수 있어요. serializeBeanContext(OutputStream) 같은 보조 메서드도 제공해서 빈 컨텍스트 계층을 직렬화할 수 있어요.

주요 메서드

  • setBeanContext(BeanContext bc) — 빈 컨텍스트를 설정하고 필요하면 프로퍼티 이벤트를 발생시켜요.
  • getBeanContext() — 현재 빈 컨텍스트를 반환해요.
  • addPropertyChangeListener(...) / addVetoableChangeListener(...) — 속성 변경 리스너를 등록해요.
  • initializeBeanContextResources() / releaseBeanContextResources() — 컨텍스트에 들어오고 나갈 때 리소스를 초기화·해제하는 훅 메서드예요.

더 알아보기