gpt4 book ai didi

java - 应用范围内的 Seam 组件的许多实例

转载 作者:行者123 更新时间:2023-11-30 12:00:27 26 4
gpt4 key购买 nike

我有一个像这样注释的 Seam 组件:

@AutoCreate
@Name("asyncServiceManager")
@Scope(ScopeType.APPLICATION)
public class AsyncServiceManager {

使用它的类配置如下:

@In("#{asyncServiceManager}")
private AsyncServiceManager asyncServiceManager;

运行代码时,我看到类 AsyncServiceManager 每次被使用时都会被实例化。正如我用范围 APPLICATION 注释类一样,情况不应该如此。我需要这个类是一个单例。

最佳答案

此外,您可以简单地配置。你不需要这个:

@In("#{asyncServiceManager}")

相反,由于您的变量名与组件名相同,这就足够了

@In
private AsyncServiceManager asyncServiceManager;

根据您的组件的使用频率(这是一种优化),您可以将其设为事件范围的组件,在观察到事件时自动创建它,然后让它在事件发生后被销毁。

沃尔特

关于java - 应用范围内的 Seam 组件的许多实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952042/

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