Interface DisposableIntercepted<T>
- Type Parameters:
T- The bean definition type
- All Superinterfaces:
AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanContextConditional, BeanDefinition<T>, BeanInfo<T>, BeanType<T>, DisposableBeanDefinition<T>, Named, Ordered, QualifiedBeanType<T>
Intercepted
DisposableBeanDefinition.- Since:
- 5.1.0
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from interface AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBERFields inherited from interface AnnotationSource
EMPTYFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiondefault Tdispose(BeanResolutionContext resolutionContext, BeanContext context, T bean) Disposes of the bean definition by executing allPreDestroyhooks.doDispose(BeanResolutionContext resolutionContext, BeanContext context, T bean) The originaldispose(BeanResolutionContext, BeanContext, Object)call that should be intercepted.default TinterceptPreDestroy(BeanResolutionContext resolutionContext, BeanContext context, T bean, int index, Object[] arguments) Invokes onePreDestroycallback of the bean.Methods inherited from interface AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, copyAnnotationMetadata, doubleValue, doubleValue, doubleValue, enumValue, enumValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValues, findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotation, getAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNames, getAnnotationNamesByStereotype, getAnnotationNamesByStereotype, getAnnotationType, getAnnotationType, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByName, getAnnotationValuesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getTargetAnnotationMetadata, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasEvaluatedExpressions, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotype, intValue, intValue, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isFalse, isFalse, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, isTrue, isTrue, longValue, longValue, stringValue, stringValue, stringValue, stringValue, stringValues, stringValues, stringValues, stringValues, synthesize, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface AnnotationMetadataProvider
getAnnotationMetadataMethods inherited from interface BeanContextConditional
isEnabled, isEnabledMethods inherited from interface BeanDefinition
asArgument, findMethod, findPossibleMethods, getBeanDescription, getBeanDescription, getBeanType, getConstructor, getContainerElement, getDeclaringType, getDefaultImplementation, getExecutableMethods, getExecutableMethodsForProcessing, getGenericBeanType, getInjectedFields, getInjectedMethods, getName, getPostConstructMethods, getPreDestroyMethods, getReplacesDefinition, getRequiredComponents, getRequiredMethod, getScope, getScopeName, getTypeArgumentKeys, getTypeArguments, getTypeArguments, getTypeArguments, getTypeInformation, getTypeParameters, getTypeParameters, hasAnnotatedMethod, isAbstract, isCanBeReplaced, isCandidateBean, isConfigurationProperties, isIterable, isProxy, isSingletonMethods inherited from interface BeanType
getBeanName, getExposedTypes, isContainerType, isPrimary, requiresMethodProcessingMethods inherited from interface DisposableBeanDefinition
dispose, getPreDestroyExecutableMethodsMethods inherited from interface QualifiedBeanType
getDeclaredQualifier, resolveDynamicQualifier
-
Method Details
-
dispose
Description copied from interface:DisposableBeanDefinitionDisposes of the bean definition by executing allPreDestroyhooks.- Specified by:
disposein interfaceDisposableBeanDefinition<T>- Parameters:
resolutionContext- The bean resolution contextcontext- The bean contextbean- The bean- Returns:
- The bean instance
-
interceptPreDestroy
default T interceptPreDestroy(BeanResolutionContext resolutionContext, BeanContext context, T bean, int index, Object[] arguments) Invokes onePreDestroycallback of the bean. Called by the generateddoDispose(BeanResolutionContext, BeanContext, Object)for each callback, in invocation order, with the arguments it resolved for the callback, once the interceptor chain of the event has proceeded.- Parameters:
resolutionContext- The resolution contextcontext- The bean contextbean- The beanindex- The index of the callback inDisposableBeanDefinition.getPreDestroyExecutableMethods()arguments- The resolved arguments of the callback- Returns:
- The bean
- Since:
- 5.2.0
-
doDispose
The originaldispose(BeanResolutionContext, BeanContext, Object)call that should be intercepted.- Parameters:
resolutionContext- The resolution contextcontext- The bean contextbean- The bean- Returns:
- The intercepted result
-