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

单音EJB不应保持状态

常经赋
2023-03-14

根据oracle文档。。。

单例会话bean提供了与无状态会话bean类似的功能,但与之不同的是,每个应用程序只有一个单例会话bean,而不是一个无状态会话bean池,其中任何一个都可以响应客户端请求。与无状态会话bean一样,单例会话bean可以实现web服务endpoint。

单例会话bean在客户端调用之间保持其状态,但不需要在服务器崩溃或关闭时保持其状态。

为什么单例会话bean在客户端调用之间保持其状态?据我所知,一旦调用完成,无状态/单例都应该被清除!请解释一下。

共有2个答案

羊新翰
2023-03-14

你把这一段弄糊涂了。它说,单例会话bean提供了与无状态会话bean类似的功能。它并没有说他们是无国籍的。您是从哪里得到在调用之间必须清理单例的信息的?那不是真的。在应用程序中使用单例的一个原因是,您可以保存状态并使其在整个应用程序中保持一致。可以使用单例的示例包括日志记录或存储应用程序范围的配置信息。有关更多信息,请参阅wikipedia页面。

宗政欣可
2023-03-14

答案就在你的帖子里,可能是上面一段你从那里得到的报价。每个应用程序只有一个实例。它遵循单例模式。。。

http://docs.oracle.com/javaee/6/tutorial/doc/gipjg.html#gipim

单例会话bean单例会话bean在每个应用程序中实例化一次,并在应用程序的生命周期中存在。单例会话bean是为单个企业bean实例跨客户端共享并由客户端并发访问的情况而设计的。

单例会话bean提供了与无状态会话bean类似的功能,但与之不同的是,每个应用程序只有一个单例会话bean,而不是一个无状态会话bean池,其中任何一个都可以响应客户端请求。与无状态会话bean一样,单例会话bean可以实现web服务endpoint。

单例会话bean在客户端调用之间保持其状态,但不需要在服务器崩溃或关闭时保持其状态。

使用单例会话bean的应用程序可以指定在应用程序启动时实例化单例,这允许单例执行应用程序的初始化任务。单例也可以在应用程序关闭时执行清理任务,因为单例将在应用程序的整个生命周期中运行。

 类似资料:
  • HTTP协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括cookie、session,会话一般指session对象 使用cookie,所有数据存储在客户端,注意不要存储敏感信息 推荐使用sesison方式,所有数据存储在服务器端,在客户端cookie中存储sessio

  • 按钮处理程序: 类ButtonHandler实现ActionListener{public void actionPerformed(ActionEvent e){

  • 问题内容: 我正在使用POST方法。我需要创建一次,并且应该使用Keep Alive Connection。但是我认为,它每次都会建立一个新的连接。 因此,我需要使用 保持活动 连接。 这是我的代码段,很多帮助将不胜感激。 而且logcat日志是: 问题答案: 10:07:29.746:D / org.apache.http.headers(1529):>>连接:保持活动 您正在要求保持活动状态。

  • 问题内容: 如果下拉菜单可见,并且我在下拉菜单外部单击,它将关闭。我需要它不关闭。 从文档中: 打开后,该插件还会添加 .dropdown-backdrop 作为单击区域,以在菜单外单击时关闭下拉菜单。 我可以添加什么JavaScript以防止下拉列表关闭? 问题答案: 从_Bootstrap_文档的事件部分: :调用hide实例方法后,立即触发此事件。 对于初学者来说,为了防止下拉菜单关闭,我们

  • 问题内容: 我在当前的项目中使用它来处理客户端身份验证等。当前它仅打印出客户端地址/端口,以便我可以检查一个TCP连接是否用于多个请求()或是否有新连接为每个请求建立(因此每次都会进行新的SSL握手)。当我使用FireFox对服务器发出多个请求时,我可以看到keep- alive正在运行。因此服务器部分可以很好地处理GET和POST请求。 如果我过去对服务器发出请求(在这种情况下, 不 使用SSL

  • 问题内容: 我有以下代码片段,想知道是否有可能通过更新来实现此菜单行为: 步骤1.在鼠标悬停 链接1 -—>上,它将转换为1.5em到右侧(已设置); 第2步。在 链接1上, 单击---->菜单按钮也将保持在 页面重新加载时 已经平移的位置) ,直到单击新菜单按钮 (未设置)为止 ), 然后加载另一页 。 注意:“下一个/上一个”按钮的“代码”部分保持不变(或必须编辑,以保持其功能)。 note2