CDI:如何将现有对象放入应用程序范围(不编写CDI扩展)?

发布于 2024-11-26 01:37:26 字数 89 浏览 0 评论 0原文

我有一个手动初始化的对象(遗留代码)。 我想将此对象放入应用程序上下文中,以使其通过 CDI 可用。

在不编写 CDI 扩展的情况下如何做到这一点?

I have an object which I initialized manually (legacy code).
I'd like to put this object to the application context to make it available through CDI.

How do I do that without writing a CDI extension?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅唱々樱花落 2024-12-03 01:37:26

使用生产者。创建一个 @Produces 类实例的 bean。

Using a producer. Make a bean that @Produces instances of your class.

短叹 2024-12-03 01:37:26

你需要这样的东西吗?

@ApplicationScoped  
public class ApplicationScopedClass {   

    @Produces  
    public static ApplicationScopedClass makeAnInstance() {  
      return new ApplicationScopedClass();  
    }
}

Do you need something like that?

@ApplicationScoped  
public class ApplicationScopedClass {   

    @Produces  
    public static ApplicationScopedClass makeAnInstance() {  
      return new ApplicationScopedClass();  
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文