交易管理和CDI

Kiv*_*iva 5 java-ee cdi ejb-3.1

我想用CDI开发一个应用程序(我经常使用Spring)来发现这项技术.

我已经阅读了许多关于CDI的文章,以了解它是如何工作的.我有一个关于事务管理的简单问题(例如,对于数据库中的持久性):

是否必须使用EJB 3.1进行事务管理,或者是否可以仅使用CDI进行事务管理?

谢谢.

Lig*_*ard 8

不,你可以用CDI做到这一点.您只需创建一个启动,提交或回滚事务的拦截器.这真的不是那么难.在Java EE 7中,将有一个@Transactional用于CDI拦截器的所有托管bean(JSF,CDI,EJB等).

编辑:如果你想看看已经完成的一些,Apache DeltaSpike和Seam 3(不再开发)有拦截器来处理交易.