Class MethodOverride

  • All Implemented Interfaces:
    BeanMetadataElement
    Direct Known Subclasses:
    LookupOverride, ReplaceOverride

    public abstract class MethodOverride
    extends Object
    implements BeanMetadataElement
    Object representing the override of a method on a managed object by the IoC container.

    Note that the override mechanism is not intended as a generic means of inserting crosscutting code: use AOP for that.

    Since:
    1.1
    Author:
    Rod Johnson, Juergen Hoeller, Sam Brannen
    • Constructor Summary

      Constructors 
      ModifierConstructorDescription
      protected MethodOverride​(String methodName)
      Construct a new override for the given method.
    • Constructor Detail

      • MethodOverride

        protected MethodOverride​(String methodName)
        Construct a new override for the given method.
        Parameters:
        methodName - the name of the method to override
    • Method Detail

      • setOverloaded

        protected void setOverloaded​(boolean overloaded)
        Set whether the overridden method is overloaded (i.e., whether argument type matching needs to occur to disambiguate methods of the same name).

        Default is true; can be switched to false to optimize runtime performance.

      • isOverloaded

        protected boolean isOverloaded()
        Return whether the overridden method is overloaded (i.e., whether argument type matching needs to occur to disambiguate methods of the same name).
      • setSource

        public void setSource​(Object source)
        Set the configuration source Object for this metadata element.

        The exact type of the object will depend on the configuration mechanism used.

      • matches

        public abstract boolean matches​(Method method)
        Subclasses must override this to indicate whether they match the given method. This allows for argument list checking as well as method name checking.
        Parameters:
        method - the method to check
        Returns:
        whether this override matches the given method