- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在学习 EJB3,我只是好奇什么时候方便使用 SFSB?当 SFSB 真正轻松解决一些复杂问题时,我找不到任何好的例子。
实际上我看到 SLSB 可以用作网络服务,这很方便。但是我不知道什么时候使用SFSB。我只看到它的问题,因为我们应该学习一些关于它的东西,我们应该编写由注释组成的代码,而不是完全,我们应该使用烦人的查找......我们没有得到任何好的返回。
例如,我们不能从 SLSB 使用 SFSB,因为有状态对象只能从有状态上下文使用。我们不能在 servlet 中使用 DI,而应该使用 JNDI 查找手动创建 SFSB 实例,然后将其放入 HttpSession 对象中。它不能是网络服务。
我在 SFSB 中看到的唯一好处是事务管理。但我认为当我们真的需要一个事务而不需要数据库时,这种情况很少见。我可以想象,当我们将数据存储在 XML 文件中并使用 SFSB 中的事务管理来管理非关系数据库时,它会非常有用。
我几乎可以肯定我完全错了,所以给我一些 SFSB 用法的非常好的例子。
最佳答案
I'm learning ejb3 and I'm just curious when it's convinient to use SFSB? I can't find any nice example when SFSB realy solve easily some complex problem.
你是说像购物车?这是我能想到的显而易见的答案。
Actually I see that SLSB can be used as web-services and this is convenient.
您可以将 EJB 视为部署分布式服务的一种方式,但要小心。术语“Web 服务”使大多数人想到“使用 HTTP 协议(protocol)的基于 SOAP 的 Web 服务”,而这不是 SFSB 中的内容。
But I don't know when to use SFSB. I see only problems with it because we should learn something about it, we should write code which consists of annotations a bit less then completely, we should use annoying lookup.. And we don't get anything good in return.
这一段令人困惑,但我认为您是在说您不太喜欢 EJB。
For example, we can't use SFSB from SLSB because stateful objects can be used only from stateful context.
是的,它们是互补的。您将 SFSB 用于需要 - 等待 - 在调用之间保持状态的用例。
We can't use DI in servlets, instead of it we should manually create SFSB instance using lookup and then put it to HttpSession object. It can't be a web-service.
servlet 是从哪里来的?
The only profit I can see in SFSB is a transaction management. But I think it's rare case when we really need a transaction and we don't need DB. I can suppose that it can be realy useful when we store our data in xml-file and use transaction management in SFSB to simulate nonrelational DB.
我认为你在这里完全偏离了基地。 session bean 是了解工作单元和管理事务的 bean。它们可能必须与实体 bean 一起工作,以便在用例完成时保留某些状态,因此事务并不像您想象的那样不常见。
I'm almost sure that I'm totally wrong, so give me some realy nice examples of SFSB usage.
您的期望是什么?有人会发布工作 SFSB 吗?我不会那样做,主要是因为我不是 EJB 的忠实粉丝。 (我用 Spring 做了你提到的一切,还有更多。)
但请放心,SFSB 有时很有用。购物车就是一个明显的例子。在客户决定购买之前,您需要一个地方来维护购物车中的商品。 SFSB 是实现这一目标的一种方式。
关于java - 为什么要使用有状态 session bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686764/
我正在通读 Windows Phone 7.5 Unleashed,有很多代码看起来像这样(在页面的代码隐藏中): bool loaded; protected override void OnNav
在cgi服务器中,我这样返回 print ('Status: 201 Created') print ('Content-Type: text/html') print ('Location: htt
我正在查看 esh(easy shell)的实现,无法理解在这种情况下什么是 22 和 9 信号。理想情况下,有一个更具描述性的常量,但我找不到列表。 最佳答案 信号列表及其编号(包括您看到的这两个)
我的Oozie Hive Action 永远处于运行模式。 oozie.log文件中没有显示错误。
我正在编写一个使用 RFCOMM 通过蓝牙连接到设备的 Android 应用程序。我使用 BluetoothChat 示例作为建立连接的基础,大部分时间一切正常。 但是,有时由于出现套接字已打开的消息
我有一个云调度程序作业,它应该每小时访问我的 API 以更新一些价格。这些作业大约需要 80 秒才能运行。 这是它的作用: POST https://www.example.com/api/jobs/
我正在 Tomcat 上访问一个简单的 JSP 页面: 但是当我使用 curl 测试此页面时,我得到了 200 响应代码而不是预期的 202: $ curl -i "http://localhos
有时 JAR-RS 客户端会发送错误的语法请求正文。服务器应响应 HTTP status 400 (Bad Request) , 但它以 HTTP status 500 (Internal Serve
我正在尝试通过 response.send() 发送一个整数,但我不断收到此错误 express deprecated res.send(status): Use res.sendStatus(sta
我已经用 Excel 和 Java 做过很多次了……这次我需要用 Stata 来做,因为保存变量更方便'labels .如何将 dataset_1 重组为下面的 dataset_2? 我需要转换以下
我正在创建一个应用程序,其中的对象具有状态查找功能。为了提供一些上下文,让我们使用以下示例。 帮助台应用程序,其中创建作业并通过以下工作流程移动: 新 - 工作已创建但未分配 进行中 - 分配给工作人
我想在 Keras 中运行 LSTM 并获得输出和状态。在 TF 中有这样的事情 with tf.variable_scope("RNN"): for time_step in range
有谁知道 Scala-GWT 的当前状态 项目? 那里的主要作者 Grzegorz Kossakowski 似乎退出了这个项目,在 Spring 中从事 scalac 的工作。 但是,在 interv
我正在尝试编写一个 super 简单的 applescript 来启动 OneDrive App , 或确保打开,当机器的电源设置为插入时,将退出,或确保关闭,当电源设置为电池时。 我无法找到如何访问
目前我正在做这样的事情 link.on('click', function () { if (link.attr('href') !== $route.current.originalPath
是否可以仅通过查看用户代理来检测浏览器上是否启用/禁用 Javascript。 如果是,我应该寻找什么。如果否,检测用户浏览器是否启用/禁用 JavaScript 的最佳方法是什么 最佳答案 不,没有
Spring 和 OSGi 目前的开发状况如何? 最近好像有点安静了。 文档的最新版本 ( http://docs.spring.io/osgi/ ) 来自 2009 年。 我看到一些声明 Sprin
我正在从主函数为此类创建一个线程,但即使使用 Thread.currentThread().interrupt() 中断它,输出仍然包含“Still Here”行。 public class Writ
为了满足并发要求,我想知道如何在 Godog 中的多个步骤之间传递参数或状态。 func FeatureContext(s *godog.Suite) { // This step is ca
我有一个UIButton子类,它不使用UIImage背景,仅使用背景色。我注意到的一件事是,当您设置按钮的背景图像时,有一个默认的突出显示状态,当按下按钮时,该按钮会稍微变暗。 这是我当前的代码。
我是一名优秀的程序员,十分优秀!