public class

DefaultAdvisorAdapterRegistry

extends Object
implements Serializable AdvisorAdapterRegistry
java.lang.Object
   ↳ org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry

Class Overview

Default implementation of the AdvisorAdapterRegistry interface. Supports org.aopalliance.intercept.MethodInterceptor, MethodBeforeAdvice, AfterReturningAdvice, ThrowsAdvice.

Summary

Public Constructors
DefaultAdvisorAdapterRegistry()
Create a new DefaultAdvisorAdapterRegistry, registering well-known adapters.
Public Methods
MethodInterceptor[] getInterceptors(Advisor advisor)
Return an array of AOP Alliance MethodInterceptors to allow use of the given Advisor in an interception-based framework.
void registerAdvisorAdapter(AdvisorAdapter adapter)
Register the given AdvisorAdapter.
Advisor wrap(Object adviceObject)
Return an Advisor wrapping the given advice.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.framework.adapter.AdvisorAdapterRegistry

Public Constructors

public DefaultAdvisorAdapterRegistry ()

Create a new DefaultAdvisorAdapterRegistry, registering well-known adapters.

Public Methods

public MethodInterceptor[] getInterceptors (Advisor advisor)

Return an array of AOP Alliance MethodInterceptors to allow use of the given Advisor in an interception-based framework.

Don't worry about the pointcut associated with the Advisor, if it's a PointcutAdvisor: just return an interceptor.

Parameters
advisor Advisor to find an interceptor for
Returns
  • an array of MethodInterceptors to expose this Advisor's behavior

public void registerAdvisorAdapter (AdvisorAdapter adapter)

Register the given AdvisorAdapter. Note that it is not necessary to register adapters for an AOP Alliance Interceptors or Spring Advices: these must be automatically recognized by an AdvisorAdapterRegistry implementation.

Parameters
adapter AdvisorAdapter that understands a particular Advisor or Advice types

public Advisor wrap (Object adviceObject)

Return an Advisor wrapping the given advice.

Should by default at least support org.aopalliance.intercept.MethodInterceptor, MethodBeforeAdvice, AfterReturningAdvice, ThrowsAdvice.

Parameters
adviceObject object that should be an advice
Returns
  • an Advisor wrapping the given advice. Never returns null. If the advice parameter is an Advisor, return it.