Polish Javadoc regarding default transaction manager
This commit is contained in:
parent
eef0bf43d5
commit
5b5cf37ac5
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2002-2013 the original author or authors.
|
* Copyright 2002-2014 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -40,6 +40,9 @@ public abstract class AbstractTransactionManagementConfiguration implements Impo
|
||||||
|
|
||||||
protected AnnotationAttributes enableTx;
|
protected AnnotationAttributes enableTx;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default transaction manager.
|
||||||
|
*/
|
||||||
protected PlatformTransactionManager txManager;
|
protected PlatformTransactionManager txManager;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2002-2011 the original author or authors.
|
* Copyright 2002-2014 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -20,8 +20,8 @@ import org.springframework.transaction.PlatformTransactionManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface to be implemented by @{@link org.springframework.context.annotation.Configuration
|
* Interface to be implemented by @{@link org.springframework.context.annotation.Configuration
|
||||||
* Configuration} classes annotated with @{@link EnableTransactionManagement} that wish
|
* Configuration} classes annotated with @{@link EnableTransactionManagement} that wish to
|
||||||
* or need to specify explicitly the {@link PlatformTransactionManager} bean to be used
|
* or need to explicitly specify the default {@link PlatformTransactionManager} bean to be used
|
||||||
* for annotation-driven transaction management, as opposed to the default approach of a
|
* for annotation-driven transaction management, as opposed to the default approach of a
|
||||||
* by-type lookup. One reason this might be necessary is if there are two
|
* by-type lookup. One reason this might be necessary is if there are two
|
||||||
* {@code PlatformTransactionManager} beans present in the container.
|
* {@code PlatformTransactionManager} beans present in the container.
|
||||||
|
@ -42,7 +42,7 @@ import org.springframework.transaction.PlatformTransactionManager;
|
||||||
public interface TransactionManagementConfigurer {
|
public interface TransactionManagementConfigurer {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the transaction manager bean to use for annotation-driven database
|
* Return the default transaction manager bean to use for annotation-driven database
|
||||||
* transaction management, i.e. when processing {@code @Transactional} methods.
|
* transaction management, i.e. when processing {@code @Transactional} methods.
|
||||||
*
|
*
|
||||||
* <p>There are two basic approaches to implementing this method:
|
* <p>There are two basic approaches to implementing this method:
|
||||||
|
|
|
@ -58,6 +58,8 @@ import org.springframework.util.StringUtils;
|
||||||
*
|
*
|
||||||
* @author Rod Johnson
|
* @author Rod Johnson
|
||||||
* @author Juergen Hoeller
|
* @author Juergen Hoeller
|
||||||
|
* @author Stéphane Nicoll
|
||||||
|
* @author Sam Brannen
|
||||||
* @since 1.1
|
* @since 1.1
|
||||||
* @see #setTransactionManager
|
* @see #setTransactionManager
|
||||||
* @see #setTransactionAttributes
|
* @see #setTransactionAttributes
|
||||||
|
@ -120,8 +122,14 @@ public abstract class TransactionAspectSupport implements BeanFactoryAware, Init
|
||||||
|
|
||||||
protected final Log logger = LogFactory.getLog(getClass());
|
protected final Log logger = LogFactory.getLog(getClass());
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default transaction manager bean name.
|
||||||
|
*/
|
||||||
private String transactionManagerBeanName;
|
private String transactionManagerBeanName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default transaction manager.
|
||||||
|
*/
|
||||||
private PlatformTransactionManager transactionManager;
|
private PlatformTransactionManager transactionManager;
|
||||||
|
|
||||||
private TransactionAttributeSource transactionAttributeSource;
|
private TransactionAttributeSource transactionAttributeSource;
|
||||||
|
@ -144,14 +152,18 @@ public abstract class TransactionAspectSupport implements BeanFactoryAware, Init
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify the target transaction manager.
|
* Specify the <em>default</em> transaction manager to use to drive transactions.
|
||||||
|
* <p>The default transaction manager will be used if a <em>qualifier</em>
|
||||||
|
* has not been declared for a given transaction or if an explicit name for the
|
||||||
|
* default transaction manager bean has not been specified.
|
||||||
|
* @see #setTransactionManagerBeanName
|
||||||
*/
|
*/
|
||||||
public void setTransactionManager(PlatformTransactionManager transactionManager) {
|
public void setTransactionManager(PlatformTransactionManager transactionManager) {
|
||||||
this.transactionManager = transactionManager;
|
this.transactionManager = transactionManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the transaction manager, if specified.
|
* Return the default transaction manager, or {@code null} if unknown.
|
||||||
*/
|
*/
|
||||||
public PlatformTransactionManager getTransactionManager() {
|
public PlatformTransactionManager getTransactionManager() {
|
||||||
return this.transactionManager;
|
return this.transactionManager;
|
||||||
|
@ -351,7 +363,7 @@ public abstract class TransactionAspectSupport implements BeanFactoryAware, Init
|
||||||
return txManager;
|
return txManager;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Lookup the default transaction manager and store it for next call
|
// Look up the default transaction manager and cache it for subsequent calls
|
||||||
this.transactionManager = this.beanFactory.getBean(PlatformTransactionManager.class);
|
this.transactionManager = this.beanFactory.getBean(PlatformTransactionManager.class);
|
||||||
return this.transactionManager;
|
return this.transactionManager;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2002-2013 the original author or authors.
|
* Copyright 2002-2014 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -62,7 +62,7 @@ public class TransactionInterceptor extends TransactionAspectSupport implements
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new TransactionInterceptor.
|
* Create a new TransactionInterceptor.
|
||||||
* @param ptm the transaction manager to perform the actual transaction management
|
* @param ptm the default transaction manager to perform the actual transaction management
|
||||||
* @param attributes the transaction attributes in properties format
|
* @param attributes the transaction attributes in properties format
|
||||||
* @see #setTransactionManager
|
* @see #setTransactionManager
|
||||||
* @see #setTransactionAttributes(java.util.Properties)
|
* @see #setTransactionAttributes(java.util.Properties)
|
||||||
|
@ -74,7 +74,7 @@ public class TransactionInterceptor extends TransactionAspectSupport implements
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new TransactionInterceptor.
|
* Create a new TransactionInterceptor.
|
||||||
* @param ptm the transaction manager to perform the actual transaction management
|
* @param ptm the default transaction manager to perform the actual transaction management
|
||||||
* @param tas the attribute source to be used to find transaction attributes
|
* @param tas the attribute source to be used to find transaction attributes
|
||||||
* @see #setTransactionManager
|
* @see #setTransactionManager
|
||||||
* @see #setTransactionAttributeSource(TransactionAttributeSource)
|
* @see #setTransactionAttributeSource(TransactionAttributeSource)
|
||||||
|
|
|
@ -120,7 +120,7 @@ public class TransactionProxyFactoryBean extends AbstractSingletonProxyFactoryBe
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the transaction manager. This will perform actual
|
* Set the default transaction manager. This will perform actual
|
||||||
* transaction management: This class is just a way of invoking it.
|
* transaction management: This class is just a way of invoking it.
|
||||||
* @see TransactionInterceptor#setTransactionManager
|
* @see TransactionInterceptor#setTransactionManager
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue