1

这周我正在学习“Web 服务”,并找到了很好的教程和示例代码。

IBM developerWorks

在3的页面,你可以看到CheckCard.java文件,它提供了服务器端的Web Service。

该文件包含一些方法,例如

public static boolean validCC(String number)
public static boolean validCCNumber(String n)
public static int getCardID(String number)
public static boolean isNumber(String n)
public static String getCardName(int id)
public String doCheck(String aCard)

'doCheck()'方法是我可以从客户端调用的方法。我想问你的是为什么其他方法都是静态的?这是一个规则还是应该是静态的?

Web 服务对于初学者来说非常复杂,我只是想知道每一件小事.. 有人能给我一个线索吗?

谢谢

4

1 回答 1

0

在这种情况下,WebMethoddoCheck(String Card)用于远程方法调用,不能是静态的。这样做违背了依赖代理类的 Web 服务模型,从本质上讲,代理类需要实例化为真正的对象才能调用 Web 服务。

这就是为什么其他方法都是静态的,不能作为服务公开。

于 2012-09-19T04:31:52.490 回答