Class TransactionAttributeSourceAdvisor
java.lang.Object
org.springframework.aop.support.AbstractPointcutAdvisor
org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor
- All Implemented Interfaces:
Serializable
,Advisor
,PointcutAdvisor
,Ordered
Advisor driven by a
TransactionAttributeSource
, used to include
a TransactionInterceptor
only for methods that are transactional.
Because the AOP framework caches advice calculations, this is normally faster than just letting the TransactionInterceptor run and find out itself that it has no work to do.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.Advisor
EMPTY_ADVICE
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionCreate a new TransactionAttributeSourceAdvisor.TransactionAttributeSourceAdvisor
(TransactionInterceptor interceptor) Create a new TransactionAttributeSourceAdvisor. -
Method Summary
Modifier and TypeMethodDescriptionReturn the advice part of this aspect.Get the Pointcut that drives this advisor.void
setClassFilter
(ClassFilter classFilter) Set theClassFilter
to use for this pointcut.void
setTransactionInterceptor
(TransactionInterceptor interceptor) Set the transaction interceptor to use for this advisor.Methods inherited from class org.springframework.aop.support.AbstractPointcutAdvisor
equals, getOrder, hashCode, setOrder
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.aop.Advisor
isPerInstance
-
Constructor Details
-
TransactionAttributeSourceAdvisor
public TransactionAttributeSourceAdvisor()Create a new TransactionAttributeSourceAdvisor. -
TransactionAttributeSourceAdvisor
Create a new TransactionAttributeSourceAdvisor.- Parameters:
interceptor
- the transaction interceptor to use for this advisor
-
-
Method Details
-
setTransactionInterceptor
Set the transaction interceptor to use for this advisor. -
setClassFilter
Set theClassFilter
to use for this pointcut. Default isClassFilter.TRUE
. -
getAdvice
Description copied from interface:Advisor
Return the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc.- Returns:
- the advice that should apply if the pointcut matches
- See Also:
-
getPointcut
Description copied from interface:PointcutAdvisor
Get the Pointcut that drives this advisor.
-