java - 何时调用 Web 服务构造函数? [Java Netbeans 6.7.1 和 Tomcat 6.0.18]

标签 java web-services

我正在将 Java RMI 应用程序迁移到 Java Web 服务(学校作业),但遇到了问题...

目前,我的 Java 服务器创建了一个远程对象的实例,该对象有一个构造函数并采用一个参数(int ID),该参数告诉它要在内存中加载哪个数据库 - 就像魅力一样......

现在,将其迁移到 Web 服务给我带来了一个问题 - 首先我需要添加一个默认构造函数,因为没有它它就无法部署,然后在阅读所有这些关于“无状态 Web 服务”的讨论时不断出现向上...

例如,如果我使用参数(0)“启动”我的Web服务,它将从Databse 0加载,并且来自客户端的所有请求都将使用该数据完成...我希望这种情况仅在我启动WebService时发生并且不是每次客户端连接时...从数据库加载是昂贵且耗时的,所以我想执行一次,以便客户端在连接时只处理内存中的数据...

这就是它与我的 Java RMI 一起工作的方式....但这也可以与 Web 服务一起工作吗?

如有任何建议,我们将不胜感激。 谢谢,

最佳答案

也许您应该考虑将演示文稿与支持服务分开。将 WebService 视为简单的表示层和处理所呈现的服务的数据库。 Web 服务实际上应该只是通过单个实例的句柄引用数据库,而不是实际作为该实例。这意味着“状态”保存在数据库实例中,而不是 Web 服务中。

考虑这一点的一种方法(尽管我不建议您以这种方式实现)是将 Web 服务视为数据库的 RMI 客户端而不是 RMI 服务器服务。

希望这有帮助。

亲切的问候,

马尔科姆

关于java - 何时调用 Web 服务构造函数? [Java Netbeans 6.7.1 和 Tomcat 6.0.18],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740409/

相关文章:

Java 静态字段

web-services - URL 中的端口号

web-services - : colon is not a valid char in the targetNamespace cxf-codegen-plugin wsdl2java

Java 或 Scala maven 使用 CLASSPATH 安装 jar

java - Restful Web 服务,Tomcat 错误 500

java - 您如何在 JavaServer Faces 中执行分页列表?

web-services - REST API 设计 : Is it ok to change the resource identifier during a PUT call?

java - 根据各种条件分配纹理的最高效的代码方式?

java - 在android上实现自动颜色(photoshop工具)

java - 如何使用 maven 和 testng 在所有浏览器中运行特定测试?