BeanContextChild — 컨텍스트에 중첩되는 빈

BeanContextChild — 컨텍스트에 중첩되는 빈

BeanContext 하위 인터페이스로 정의된 실행 환경(컨텍스트)에 중첩되고, 그 환경에 대한 참조를 얻고자 하는 JavaBeans는 이 인터페이스를 구현해야 해요.

출처: Java API Reference

본문

public interface BeanContextChild {
    void setBeanContext(BeanContext bc) throws PropertyVetoException;
    BeanContext getBeanContext();
    void addPropertyChangeListener(String name, PropertyChangeListener pcl);
    void removePropertyChangeListener(String name, PropertyChangeListener pcl);
    void addVetoableChangeListener(String name, VetoableChangeListener vcl);
    void removeVetoableChangeListener(String name, VetoableChangeListener vcl);
}

적합한 BeanContextBeanContextChild 객체를 추가하는 부수 효과로 이 인터페이스의 setBeanContext() 메서드를 통해 자기 자신에 대한 참조를 전달해요. BeanContextChildPropertyVetoedException을 던져 상태 변경을 거부할 수 있어요.

주요 메서드

  • setBeanContext(BeanContext bc) — 이 인터페이스를 구현하는 객체는 변견이 발생하면 PropertyChangeEvent를 발생시켜야 해요. 컨텍스트 변경이 거부되면 PropertyVetoException을 던져요.
  • getBeanContext() — 이 BeanContextChild와 연결된 BeanContext를 가져와요.
  • addPropertyChangeListener(String name, PropertyChangeListener pcl) — 지정한 속성의 PropertyChangeListener를 추가해요.
  • addVetoableChangeListener(...) — 속성 변경을 거부할 수 있는 리스너를 추가해요.

영속화 메커니즘이 다양한 시나리오에서 BeanContextChild 인스턴스에 대해 제대로 동작하려면 구현 클래스가 직렬화 가능해야 해요.

더 알아보기