Class ReplaceOverride

java.lang.Object
org.springframework.beans.factory.support.MethodOverride
org.springframework.beans.factory.support.ReplaceOverride
All Implemented Interfaces:
BeanMetadataElement

public class ReplaceOverride extends MethodOverride
Extension of MethodOverride that represents an arbitrary override of a method by the IoC container.

Any non-final method can be overridden, irrespective of its parameters and return types.

Since:
1.1
Author:
Rod Johnson, Juergen Hoeller
  • Constructor Details

    • ReplaceOverride

      public ReplaceOverride(String methodName, String methodReplacerBeanName)
      Construct a new ReplaceOverride.
      Parameters:
      methodName - the name of the method to override
      methodReplacerBeanName - the bean name of the MethodReplacer
  • Method Details

    • getMethodReplacerBeanName

      public String getMethodReplacerBeanName()
      Return the name of the bean implementing MethodReplacer.
    • addTypeIdentifier

      public void addTypeIdentifier(String identifier)
      Add a fragment of a class string, like "Exception" or "java.lang.Exc", to identify a parameter type.
      Parameters:
      identifier - a substring of the fully qualified class name
    • matches

      public boolean matches(Method method)
      Description copied from class: MethodOverride
      Subclasses must override this to indicate whether they match the given method. This allows for argument list checking as well as method name checking.
      Specified by:
      matches in class MethodOverride
      Parameters:
      method - the method to check
      Returns:
      whether this override matches the given method
    • equals

      public boolean equals(@Nullable Object other)
      Overrides:
      equals in class MethodOverride
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class MethodOverride
    • toString

      public String toString()
      Overrides:
      toString in class Object