Question: what are the different types of transaction management supported by spring?
Answer: Programmatic transaction management: This means that you have to manage the transaction with the help of programming. ... 
Declarative transaction management: This means you separate transaction management from the business code.