title: Spring Transactions and AOP proxies
body: <p>In many articles I read the following &quot;Spring's declarative transaction is enabled with AOP proxies&quot;.</p>
  <p>For a newbie like me, what does that mean exactly ?</p>
  <p>On what kind of classes or beans can I use the @Transactional annotation ?</p>
  <p>Do I have to add the maven dependency &quot;spring-aop&quot; in POM.xml ?</p>
  <p>Is  @EnableTransactionManagement explicitely needed in order to make transaction work ?</p>