BeanContextChildSupport — BeanContextChild 지원 클래스
BeanContextChildSupport — BeanContextChild 지원 클래스
이 클래스는 BeanContextChild 프로토콜을 구현하는 데 지원을 제공하는 일반 지원 클래스예요. 직접 하위 클래스를 만들거나, 캡슐화하여 위임(delegation)하는 방식으로 특정 컴포넌트에 이 인터페이스를 구현하는 데 사용할 수 있어요.
본문
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()— 컨텍스트에 들어오고 나갈 때 리소스를 초기화·해제하는 훅 메서드예요.