Class DefaultAdvisorAdapterRegistry
java.lang.Object
org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry
- All Implemented Interfaces:
Serializable
,AdvisorAdapterRegistry
public class DefaultAdvisorAdapterRegistry
extends Object
implements AdvisorAdapterRegistry, Serializable
Default implementation of the
AdvisorAdapterRegistry
interface.
Supports MethodInterceptor
,
MethodBeforeAdvice
,
AfterReturningAdvice
,
ThrowsAdvice
.- Author:
- Rod Johnson, Rob Harrop, Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a new DefaultAdvisorAdapterRegistry, registering well-known adapters. -
Method Summary
Modifier and TypeMethodDescriptiongetInterceptors
(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 givenAdvisorAdapter
.Return anAdvisor
wrapping the given advice.
-
Constructor Details
-
DefaultAdvisorAdapterRegistry
public DefaultAdvisorAdapterRegistry()Create a new DefaultAdvisorAdapterRegistry, registering well-known adapters.
-
-
Method Details
-
wrap
Description copied from interface:AdvisorAdapterRegistry
Return anAdvisor
wrapping the given advice.Should by default at least support
MethodInterceptor
,MethodBeforeAdvice
,AfterReturningAdvice
,ThrowsAdvice
.- Specified by:
wrap
in interfaceAdvisorAdapterRegistry
- Parameters:
adviceObject
- an object that should be an advice- Returns:
- an Advisor wrapping the given advice (never
null
; if the advice parameter is an Advisor, it is to be returned as-is) - Throws:
UnknownAdviceTypeException
- if no registered advisor adapter can wrap the supposed advice
-
getInterceptors
Description copied from interface:AdvisorAdapterRegistry
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 is aPointcutAdvisor
: just return an interceptor.- Specified by:
getInterceptors
in interfaceAdvisorAdapterRegistry
- Parameters:
advisor
- the Advisor to find an interceptor for- Returns:
- an array of MethodInterceptors to expose this Advisor's behavior
- Throws:
UnknownAdviceTypeException
- if the Advisor type is not understood by any registered AdvisorAdapter
-
registerAdvisorAdapter
Description copied from interface:AdvisorAdapterRegistry
Register the givenAdvisorAdapter
. Note that it is not necessary to register adapters for an AOP Alliance Interceptors or Spring Advices: these must be automatically recognized by anAdvisorAdapterRegistry
implementation.- Specified by:
registerAdvisorAdapter
in interfaceAdvisorAdapterRegistry
- Parameters:
adapter
- an AdvisorAdapter that understands particular Advisor or Advice types
-