spring-framework / org.springframework.transaction.annotation / AnnotationTransactionAttributeSource

AnnotationTransactionAttributeSource

open class AnnotationTransactionAttributeSource : AbstractFallbackTransactionAttributeSource, Serializable

Implementation of the org.springframework.transaction.interceptor.TransactionAttributeSource interface for working with transaction metadata in JDK 1.5+ annotation format.

This class reads Spring's JDK 1.5+ Transactional annotation and exposes corresponding transaction attributes to Spring's transaction infrastructure. Also supports JTA 1.2's javax.transaction.Transactional and EJB3's javax.ejb.TransactionAttribute annotation (if present). This class may also serve as base class for a custom TransactionAttributeSource, or get customized through TransactionAnnotationParser strategies.

Author
Colin Sampaleanu

Author
Juergen Hoeller

Since
1.2

See Also
TransactionalTransactionAnnotationParserSpringTransactionAnnotationParserEjb3TransactionAnnotationParserorg.springframework.transaction.interceptor.TransactionInterceptor#setTransactionAttributeSourceorg.springframework.transaction.interceptor.TransactionProxyFactoryBean#setTransactionAttributeSource

Constructors

<init>

AnnotationTransactionAttributeSource()

Create a default AnnotationTransactionAttributeSource, supporting public methods that carry the Transactional annotation or the EJB3 javax.ejb.TransactionAttribute annotation.

AnnotationTransactionAttributeSource(publicMethodsOnly: Boolean)

Create a custom AnnotationTransactionAttributeSource, supporting public methods that carry the Transactional annotation or the EJB3 javax.ejb.TransactionAttribute annotation.

AnnotationTransactionAttributeSource(annotationParser: TransactionAnnotationParser)
AnnotationTransactionAttributeSource(vararg annotationParsers: TransactionAnnotationParser)
AnnotationTransactionAttributeSource(annotationParsers: MutableSet<TransactionAnnotationParser>)

Create a custom AnnotationTransactionAttributeSource.

Functions

equals

open fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int