当前位置: 首页 > 知识库问答 >
问题:

EJB Bean还是普通管理Bean?

林绪
2023-03-14

这是EJB还是ManagedBean?要成为EJB bean,它必须由@stateful、@stateless或@Singleton注释吗?我认为@SessionScoped和@ApplicationScoped类也是EJB bean。是这样吗?

import javax.faces.bean.SessionScoped;
import javax.inject.Named;

@Named("userData")
@SessionScoped
public class UserData implements Serializable {

private static final long serialVersionUID = 1L;

public UrlData data;

public UrlData getData() {
    return data;
}

public void setData(UrlData data) {
    this.data = data;
}    
}

共有1个答案

蔚弘量
2023-03-14

@SessionScoped和@Application ationScoped是ManagedBean而不是EJB的一部分,它与JavaServer Faces一起作为资源进行分类。

  • @应用程序范围:应用程序范围持续存在于所有用户与web应用程序的交互中
  • @SessionScoped:会话作用域在web应用程序中的多个HTTP请求之间持续存在
  • @ViewScope:在用户与web应用程序的单个页面(视图)交互期间,视图范围保持不变
  • @RequestScoped:请求范围在web应用程序中的单个HTTP请求期间持续存在

您可以在JavaEE规范中看到更多细节

这是一个将EJB注入ManagedBean的示例代码

@ManagedBean
@SessionScoped
public class Count {
    @EJB
    private CounterBean counterBean;

    private int hitCount;

    public Count() {
        this.hitCount = 0;
    }

    public int getHitCount() {
        hitCount = counterBean.getHits();
        return hitCount;
    }
    public void setHitCount(int newHits) {
        this.hitCount = newHits;
    }
}
 类似资料:
  • 看完这些,, 在哪里使用EJB3.1和CDI 下面的事情我还不明白,如果我错了,请纠正我。 与bean在同一个包中的所有类。xml是CDIBean,除了注释为session/message/singleton的类之外 非常感谢。:)

  • 以下是我们的关注/需求/问题列表: > 填充:我们需要加密的数据并不总是128位的倍数,因此AES实现/模式应该添加填充,但仅在必要时添加。我以为普通的AES实现(如提供的)不会做到这一点,但最初的测试表明它做到了。所以我猜填充需求本身并不是诉诸GCM而不是“普通”AES的理由。那是正确的吗? 身份验证:我们需要一种万无一失的方法来检测是否发生了数据损坏。但是,理想情况下,我们还希望检测何时尝试使

  • 10.8. 选择编程式事务管理还是声明式事务管理 当你只有很少的事务操作时,编程式事务管理通常比较合适。例如,如果你有一个web应用,其中只有特定的更新操作有事务要求,你可能不愿使用Spring或其他技术设置事务代理。这种情况下,使用 TransactionTemplate 可能 是个好办法。 另一方面,如果你的应用中存在大量事务操作,那么声明式事务管理通常是值得的。它将事务管理与业务逻辑分离,而

  • 管理通讯录 PDF版下载 管理成员 创建成员 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/user/create?access_token=ACCESS_TOKEN 请求body参数: { "userid": "lili", "name": "丽丽", "department": [100], "mobile

  • 管理通讯录 PDF版下载 管理成员 创建成员 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/user/create?access_token=ACCESS_TOKEN 请求body: 基本属性请求示例 { "userid": "lili", "name": "丽丽", "department

  • 小设置,大作用,管理员必看。 设置子管理员 手机上设置子管理员 ● 设置入口:手机钉钉-通讯录-管理-管理员设置 手机钉钉-通讯录,点击管理 点击管理员设置 添加子管理员,分配通讯录范围权限和应用权限 电脑上设置子管理员 ● 设置入口:企业管理后台-设置-设置子管理员 访问钉钉管理后台,点击设置 点击设置子管理员 添加子管理员,分配通讯录范围权限和应用权限 设置通讯录字段 ● 设置入口:钉钉管理后