gpt4 book ai didi

java - CDI @Inject 或普通的旧 java ee 5 注释

转载 作者:行者123 更新时间:2023-11-29 09:10:40 25 4
gpt4 key购买 nike

假设我有如下无状态 EJB:

@Stateless
public class MyService {

@PersistenceContext(unitName="persistence")
private EntityManager em;

...
}

所以这是使用 java ee 5 注释的注入(inject),例如@PersistenceContext。如果我使用 CDI,我不能简单地使用 @Inject,对吗?我需要为此创建一个使用限定符的生产者,如下所示

class DBProducer {
@Produces
@PersistenceContext(unitName = "persistence")
@MyDatabase
private EntityManager em;
}

我不介意 LOC 数量。我的问题是我应该使用什么方式?混合这两者是否可以:CDI @Inject 和那些旧的 Java EE 5 注释,如 @EJB@PersistenceContext 等,或者它是坚持使用 CDI 并随处使用它更好吗?

最佳答案

你可以做任何一个。对于大多数人来说,差别很小(我得到的是代理还是实际对象?)。

关于java - CDI @Inject 或普通的旧 java ee 5 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12616226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com