栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

没有Web应用程序服务器的Java Web服务

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

没有Web应用程序服务器的Java Web服务

您不需要第三方库即可使用jax-ws批注。J2SE附带jax-ws,因此所有注释仍然可供您使用。您可以使用以下解决方案来获得轻量级的结果,但是对于任何优化/多线程的解决方案,则要自己动手实现:

  1. 设计一个SEI服务端点接口,该接口基本上是带有Web服务注释的Java接口。这不是强制性的,这只是从基本OOP出发进行良好设计的要点。

    import javax.jws.WebService;

    import javax.jws.WebMethod;
    import javax.jws.WebParam;
    import javax.jws.soap.SOAPBinding;
    import javax.jws.soap.SOAPBinding.Style;

    @WebService
    @SOAPBinding(style = Style.RPC) //this annotation stipulates the style of your ws, document or rpc based. rpc is more straightforward and simpler. And old.
    public interface MyService{
    @WebMethod String getString();

    }

  2. 在称为SIB服务实现bean的java类中实现SEI。

    @WebService(endpointInterface = "com.yours.wsinterface") //this binds the SEI to the SIB

    public class MyServiceImpl implements MyService {
    public String getResult() { return “result”; }
    }

  3. 使用

    Endpoint
    导入javax.xml.ws.Endpoint 公开服务;

    public class MyServiceEndpoint{

    public static void main(String[] params){
    Endpoint endPoint = EndPoint.create(new MyServiceImpl());
    endPoint.publish(“http://localhost:9001/myService"); //supply your desired url to the publish method to actually expose the service.
    }
    }

就像我说的,上面的代码片段非常基本,并且在生产中会表现不佳。您需要为请求制定一个线程模型。端点API接受Executor的实例以支持并发请求。线程并不是我真正的事情,因此我无法为您提供指针。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号