gpt4 book ai didi

java - 注入(inject)多个 EJB

转载 作者:行者123 更新时间:2023-11-30 03:05:44 25 4
gpt4 key购买 nike

我有一个工作流类,我使用 @EJB 标记在类的顶部注入(inject)几个 EJB:

@Stateless
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class WorkflowBean {

@EJB
private BeanOne beanOne;
@EJB
private BeanTwo beanTwo;
@EJB
private BeanThree beanThree;
@EJB
private BeanFour beanFour;
@EJB
private BeanFive beanFive;
@EJB
private BeanSix beanSix;

是否有一种更好、更有组织的方式将它们注入(inject)到我的代码顶部,也许以某种方式注入(inject)一行?该代码工作得很好,但我想在代码完成时我将添加更多的 bean,并且我觉得它开始导致我的代码看起来困惑。

最佳答案

这样做本质上没有什么问题,但可能会有点困惑。

如果您可以根据业务行为识​​别行为并将其分组,则可能会减少 @EJB 注释的数量。例如,如果 beanOne、beanTwo 和 beanThree 都与用户管理相关,您可以创建一个 userManagement bean,将它们注入(inject)其中,然后仅将一个 userManagement bean 注入(inject)到您的工作流 bean 中。它还可能对 self 文档有所帮助。

恕我直言,您的工作流 bean 应该只是调用封装业务逻辑的其他 bean,而不是尝试在此处定义所有内容。

关于java - 注入(inject)多个 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34816083/

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