接口 AdvisorAdapterRegistry
- 所有已知实现类:
DefaultAdvisorAdapterRegistry
public interface AdvisorAdapterRegistry
Interface for registries of Advisor adapters.
This is an SPI interface, not to be implemented by any user.
- 作者:
- Rod Johnson, Rob Harrop, Harry Yang
-
方法概要
修饰符和类型方法说明getInterceptors(Advisor advisor) Return an array of AOP Alliance MethodInterceptors to allow use of the given Advisor in an interception-based framework.voidregisterAdvisorAdapter(AdvisorAdapter adapter) Register the givenAdvisorAdapter.Return anAdvisorwrapping the given advice.
-
方法详细资料
-
wrap
Return anAdvisorwrapping the given advice.Should by default at least support
MethodInterceptor,MethodBeforeAdvice,AfterReturningAdvice,ThrowsAdvice.- 参数:
advice- an object that should be an advice- 返回:
- an Advisor wrapping the given advice (never
null; if the advice parameter is an Advisor, it is to be returned as-is) - 抛出:
UnknownAdviceTypeException- if no registered advisor adapter can wrap the supposed advice
-
getInterceptors
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.- 参数:
advisor- the Advisor to find an interceptor for- 返回:
- a list of MethodInterceptors to expose this Advisor's behavior
- 抛出:
UnknownAdviceTypeException- if the Advisor type is not understood by any registered AdvisorAdapter
-
registerAdvisorAdapter
Register the givenAdvisorAdapter. Note that it is not necessary to register adapters for an AOP Alliance Interceptors or Advices: these must be automatically recognized by anAdvisorAdapterRegistryimplementation.- 参数:
adapter- an AdvisorAdapter that understands particular Advisor or Advice types
-