Java 在Wildfly中手动创建bean

Java 在Wildfly中手动创建bean,java,jakarta-ee,wildfly,Java,Jakarta Ee,Wildfly,简短版本:我希望能够在Wildfly中手动实例化和控制statefull bean的生命周期 长版本: 我有一个系统,它实例化了一个系统的几个不同模型。这些bean都被实例化为单例bean,因此它们可以保持其状态并将输入作为一个组。他们总是被视为一个拥有 @Inject @Any Instance<BusinessInterface> businessBeans; @Inject @任何 实例businessBeans; 这使我能够将他们所有的输入作为一个组进行评估,并将他们的数

简短版本:我希望能够在Wildfly中手动实例化和控制statefull bean的生命周期

长版本:
我有一个系统,它实例化了一个系统的几个不同模型。这些bean都被实例化为单例bean,因此它们可以保持其状态并将输入作为一个组。他们总是被视为一个拥有

@Inject
@Any
Instance<BusinessInterface> businessBeans;
@Inject
@任何
实例businessBeans;
这使我能够将他们所有的输入作为一个组进行评估,并将他们的数据作为一个组进行收集。这还意味着我可以部署新的单例bean/模型,并将它们动态地拉入工作流。我不需要查找任何特定的模型/bean


现在,对于任何有经验的人都会看到的问题:一个新的需求意味着我需要能够部署每个模型的多个副本。但他们是单身。有没有办法让这一切顺利进行?我觉得必须有一种方法可以让我手动实例化在我杀死它们之前不会消亡的bean,但我似乎找不到它

我想您指的不是有状态会话bean,而是具有实例变量(state)的常见CDIBean。有(危险的)方法可以在运行时手动实例化CDIBeans,但我无法让businessBeans集合由这些手动实例化的bean自动扩展。@aschoerk您可以共享吗?也许它至少会为我指明正确的方向。lookup BeanManager.createCreationalContext应该会为您提供更多详细信息。但是要小心可能发生的内存泄漏也许会有所帮助