anchor.diff:  ----
   
   Regardless of whether you opt for declarative or programmatic transaction management in
  -Spring, defining the correct `TransactionManager` implementation is absolutely
  -essential. You typically define this implementation through dependency injection.
  -
  -`TransactionManager` implementations normally require knowledge of the
  -environment in which they work: JDBC, JTA, Hibernate, and so on. The following examples
  -show how you can define a local `PlatformTransactionManager` implementation (in this case,
  -with plain JDBC.)
  +Spring, defining the correct `TransactionManager` implementation is absolutely essential.
  +You typically define this implementation through dependency injection.
  +
  +`TransactionManager` implementations normally require knowledge of the environment in
  +which they work: JDBC, JTA, Hibernate, and so on. The following examples show how you can
  +define a local `PlatformTransactionManager` implementation (in this case, with plain
  +JDBC.)
   
   You can define a JDBC `DataSource` by creating a bean similar to the following:
   
  
positive.code: 	}
  ---- 
  
  The reactive transaction manager is primarily a service provider interface (SPI), 
  although you can use it <<transaction-programmatic-rtm, programmatically>> from your 
  application code. Because `ReactiveTransactionManager` is an interface, it can 
  be easily mocked or stubbed as necessary. 
  
  The `TransactionDefinition` interface specifies:
  
  
negative.code: situations where you want multiple independent transaction managers in a single
  application. You can use the `value` or `transactionManager` attribute of the
  `@Transactional` annotation to optionally specify the identity of the
  `TransactionManager` to be used. This can either be the bean name or the qualifier value
  of the transaction manager bean. For example, using the qualifier notation, you can
  combine the following Java code with the following transaction manager bean declarations
  in the application context:
  
  [source,java,indent=0,subs="verbatim,quotes",role="primary"]
  .Java
  