类 MethodOverride

  • 所有已实现的接口:
    BeanMetadataElement
    直接已知子类:
    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.

    从以下版本开始:
    1.1
    作者:
    Rod Johnson, Juergen Hoeller, Sam Brannen
    • 构造器概要

      构造器 
      限定符构造器说明
      protected MethodOverride​(String methodName)
      Construct a new override for the given method.
    • 构造器详细资料

      • MethodOverride

        protected MethodOverride​(String methodName)
        Construct a new override for the given method.
        参数:
        methodName - the name of the method to override
    • 方法详细资料

      • 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.
        参数:
        method - the method to check
        返回:
        whether this override matches the given method