1:可以的。
2:把BEABA的method1()的事务声名为reqiured,而BEANB的方法最少要是support,这样BEANA在调用B的时候可以把事务上下文传递过去,保证A的方法是在B的方法的同一事务中。
3:我想可以实现的。两阶段提交协议是指在一个分布事务在提交前会,事务协调器会向每个参于事务的事务管理器发送一个“before commit”的消息。如果有任何一个事务反对的话,那么整个事务就取消。如果没有反对,协调器就发送一个“commit”的消息给各个事务管理器,让他们进行实际的提交。在J2EE中,要求参于两阶段提交的资源要实现XAResource接口。