摆脱Guice依赖

时间:2012-01-23 12:47:25

标签: java dependency-injection guice

我有以下课程

  public class TransactionalTest {
    @javax.inject.Inject
    EntityManager em;

    @com.google.inject.persist.Transactional
    public void insertSomeData() {
      Preferences p0 = new Preferences();
      p0.setTemplatename("pref 01");
      em.persist(p0);
    }   
   }

我使用的是javax.inject.Inject而不是com.google.inject.Inject。 Transactional的正确注释是什么,因此我与Guice没有依赖关系?

1 个答案:

答案 0 :(得分:2)

从我的记忆中,你必须write your own注释。

但是,如果您在JavaEE系统中,则使用EJB TransactionAttribute。还存在一些CDI扩展,如Seam Solder或Apache DeltaSpike,可能在遥远的未来在JavaEE容器之外提供此类代码。