Interface MessagingAdviceBean

  • All Superinterfaces:

    public interface MessagingAdviceBean
    extends 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 @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.

    Rossen Stoyanchev
    • Method Detail

      • getBeanType

        java.lang.Class<?> getBeanType()
        Return the type of the contained advice bean.

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

      • resolveBean

        java.lang.Object resolveBean()
        Return the advice bean instance, if necessary resolving a bean specified by name through the BeanFactory.
      • isApplicableToBeanType

        boolean isApplicableToBeanType(java.lang.Class<?> beanType)
        Whether this MessagingAdviceBean applies to the given bean type.
        beanType - the type of the bean to check