BeanContextServiceRevokedEvent
BeanContextServiceRevokedEvent (서비스 회수 이벤트)
서비스가 BeanContext에서 회수(revoke)될 때 이를 알려 주기 위해 BeanContextServiceRevokedListener가 사용하는 이벤트 타입이에요. 이 이벤트를 통해 어떤 서비스가 회수되는지, 그리고 현재 사용 중인 서비스가 즉시 무효화되는지도 알 수 있어요.
본문
BeanContextServiceRevokedEvent는 BeanContextEvent를 상속하는 클래스예요. BeanContext 안에서 어떤 서비스가 더 이상 사용할 수 없게 될 때 그 사실을 리스너에게 알리기 위해 발생해요.
이 클래스는 서비스가 회수될 때 BeanContextServiceRevokedListener가 serviceRevoked() 메서드의 인자로 받는 객체예요. 이벤트를 통해 어떤 서비스 클래스가 회수됐는지, 그리고 회수된 서비스가 현재 즉시 무효화되는지 여부를 확인할 수 있어요.
주요 필드와 메서드는 다음과 같아요.
protected Class<?> serviceClass
public BeanContextServiceRevokedEvent(BeanContextServices bcs, Class<?> sc, boolean revokeCurrentServicesNow)
public BeanContextServices getSourceAsBeanContextServices()
public Class<?> getServiceClass()
public boolean isServiceClass(Class<?> service)
public boolean isCurrentServiceInvalidNow()
getServiceClass()— 회수된 서비스의 클래스를 반환해요.isServiceClass(service)— 주어진 클래스가 회수된 서비스 클래스와 일치하는지 확인해요.isCurrentServiceInvalidNow()— 회수된 서비스가 현재 사용 중인 서비스까지 즉시 무효화하는지 여부를 반환해요.
이 클래스는 Serializable을 구현해요.