TransactionManager заботится о транзакциях в приложении.PropagationBehavior - это способ рассказать своему менеджеру, как вы хотите, чтобы транзакции вели себя.TransactionTemplate - это вспомогательный класс, упрощающий это для вас.
REQUIRED означает:
1.Если вызывающий метод уже находится в транзакции, он будет использовать ту же транзакцию
2.Если вызывающий метод находится в нетранзакцииобласть применения создаст новую транзакцию
РЕДАКТИРОВАТЬ: Я наткнулся на эту очень хорошую статью, посвященную весенним и многопоточным веб-приложениям.Я думаю, что вы должны прочитать это .