spring-framework / org.springframework.messaging.handler / MessagingAdviceBean

MessagingAdviceBean

interface MessagingAdviceBean : Ordered

Represents a Spring-managed bean with cross-cutting functionality to be applied to one or more Spring beans with annotation-based message handling methods.

Component stereotypes such as org.springframework.stereotype.Controller with annotation handler methods often need cross-cutting functionality across all or a subset of such annotated components. A primary example of this is the need for "global" annotated exception handler methods but the concept applies more generally.

Author
Rossen Stoyanchev

Since
4.2

Functions

getBeanType

abstract fun getBeanType(): Class<*>

Return the type of the contained advice bean.

If the bean type is a CGLIB-generated class, the original user-defined class is returned.

isApplicableToBeanType

abstract fun isApplicableToBeanType(beanType: Class<*>): Boolean

Whether this MessagingAdviceBean applies to the given bean type.

resolveBean

abstract fun resolveBean(): Any

Return the advice bean instance, if necessary resolving a bean specified by name through the BeanFactory.