我尝试创建一个简单的Web服务,通过引用在线教程来检查输入数字是否是使用JAX-WS的素数。我使用了服务第一种方法,并在生成WSDL之后首先创建了Web服务类。使用 wsimport 命令生成存根后。
我对服务端点接口(SEI)感到困惑。这里的服务端点接口是什么?这是生成的类,使用带有@WebService注释的wsimport命令
@WebService(name = "PrimeNumberServiceDeligator", targetNamespace = "http://math.test/")
@XmlSeeAlso({ObjectFactory.class})
public interface PrimeNumberServiceDeligator {
// .....
}
或Service Endpoint Interface是我们使用@WebService注释并由我们自己实现的类,而不使用包含我们业务逻辑的wsimpot命令生成?
@WebService
public class PrimeNumberServiceImpl implements PrimeNumberService {
@Override
public boolean isPrimeNumber(int number) {
if(number == 1){
return false;
}
for (int i = 2; i <= number; i++) {
if(number == 2){
return true;
}
if (number % i == 0) {
return false;
}
}
return true;
}
}
如果这是 SEI 那么所谓的网络服务......?
我对服务终端接口(SEI)有什么困惑?我对Web服务很陌生,请任何人帮我澄清这个问题
非常感谢