如何在Java中使用@Inject注解堆叠自定义注解
我在浏览时多次看到这种情况..人们使用 @Inject
注释和自己的注释来注入 EntityManager
,如下所示:
@Inject @MyEm EnityManager em;
因为你不能只注入 EntityManager.您只能使用
@PersistenceContext
来完成此操作。有谁知道如何使这项工作(使用自定义注释),因为我在网上没有找到任何信息?如果可以的话请举个例子。
I saw this several times when browsing.. people are using @Inject
annotation with their own to inject EntityManager
like this:
@Inject @MyEm EnityManager em;
because you cannot just inject the EntityManager
. You can do it only with @PersistenceContext
. Does anybody know how to make this work (with the custom annotation), because I didn't find any information on the net? Give a example if you can, please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基本上,您需要做的是创建一个鉴别器注释并将其与生产者结合使用。这允许您在 Java EE 应用程序中的其他 bean 中简单地 @Inject 实体管理器。这是一个例子:
Basically what you need to do is create a discriminator annotation and use it in conjunction with a Producer. This allows you to simple @Inject your Entity Manager in other beans within your Java EE application. Here is an example:
这称为“限定符”。每个 CDI 教程都应该解释它们。简而言之:
This is called a "qualifier". Every CDI tutorial should explain about them. In short:
@Qualifier