Transactions with Spring and JPA

How to best set up Transactions in Spring – the configuration, Transaction Propagation and which layer should have Transactional Semantics.