I have a POJO class with a method annotated with @Transactional
public class Pojo {
@Transactional
public void doInTransaction() {
...
}
}
Spring declarative transaction management is based on AOP but I don’t have any experience with that. My question is:
Is it possible that when invoking the (new Pojo).doInTransaction() alone, Spring will start a Transaction.
I would recommend to start working with it and you will get the experience of using transaction advices using AOP. A good starting point is here.
No, you can’t expect Spring to be aware of a bean that you manually invoked. However, it sounds like that you are wanting to avoid declarative transaction management and do programmatic transaction management. There is a way to do that with Spring using the Transaction Template. Is that what you were looking for?