问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring的httpinvoke和一般的webservice实现有什么本质区别吗

发布网友 发布时间:2022-05-20 16:05

我来回答

1个回答

热心网友 时间:2023-10-31 11:19

Spring为各种远程访问技术的集成提供了整合类。Spring使得开发具有远程访问功能的服务变得相当容易,而这些远程访问服务由普通Spring POJO实现。目前,Spring支持四种远程技术:

在讨论Spring对远程访问的支持时,我们将使用下面的域模型和对应的服务:

public class Account implements Serializable{

    private String name;

    public String getName();

    public void setName(String name) {
      this.name = name;
    }
}public interface AccountService {

    public void insertAccount(Account account);

    public List getAccounts(String name);
}public interface RemoteAccountService extends Remote {

    public void insertAccount(Account account) throws RemoteException;

    public List getAccounts(String name) throws RemoteException;
}// 该实现目前什么事情也不做public class AccountServiceImpl implements AccountService {

   public void insertAccount(Account acc) {        //  做一些事情……
   }
 
   public List getAccounts(String name) {        // 做一些事情……
   }
}

我们将从使用RMI把服务暴露给远程客户端开始,同时探讨RMI的一些缺点。然后我们将演示一个使用Hessian的例子。

1.2. 使用RMI暴露服务 

使用Spring的RMI支持,你可以通过RMI基础设施透明的暴露你的服务。设置好Spring的RMI支持后,你会看到一个和远程EJB接口类似的配置,只是没有对安全上下文传递和远程事务传递的标准支持。当使用RMI调用器时,Spring对这些额外的调用上下文提供了钩子,你可以在此插入安全框架或者定制的安全证书。

1.2.1. 使用RmiServiceExporter暴露服务 

使用RmiServiceExporter,我们可以把AccountService对象的接口暴露成RMI对象。可以使用 RmiProxyFactoryBean 或者在传统RMI服务中使用普通RMI来访问该接口。RmiServiceExporter 显式地支持使用RMI调用器暴露任何非RMI的服务。

当然,我们首先需要在Spring容器中设置我们的服务:

<bean id="accountService" class="example.AccountServiceImpl">    
</bean>

然后我们要使用RmiServiceExporter来暴露我们的服务:

<bean class="org.springframework.remoting.rmi.RmiServiceExporter">

正如你所见,我们覆盖了RMI注册的端口号。通常你的应用服务器也会维护RMI注册,最好不要和它冲突。更进一步来说,服务名是用来绑定服务的。所以本例中,服务绑定在rmi://HOST:1199/AccountService。在客户端我们将使用这个URL来链接到服务。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
右附件包块怎么治疗? 右侧附件区见混合性包块回声、大小约4 .9*4。8cm.包膜完整、内可见不... 网络学术资源网络学术资源的获取途径 请问:正式出版物一定是合法出版物吗? 正式出版发行的期刊有哪些 玉米莲藕排骨汤怎么做才好吃 电脑开机进入不了BOSS, 怎么关闭苹果手机的自动备份功能 钢结构制作与安装的阶段和要点 钢结构设计的基本概念、关键步骤和应用 用springmvc写的接口和webservice有什么区别 webservice接口怎么调用spring的管理类 Netcore 磊科 NR204 宽带路由器怎么设置限速 Netcore 磊科 NR204 宽带路由器怎么设置限速 磊科nw705p怎么设置QOS 我是2M网4人用!要图加详细说明 springmvc 怎么实现 webservice 最认真的工作---一( ) ( ) ( ) ( ) 西游记好词50好句20好段10 ()的工作 (一) 秘书的工作性质 按要求写出带&quot;一&quot;的词语 工作认真,一点也不马虎。( ) 办事非常顺利。 ( ) 标题:个人工作总结 关于会计文员或文员 一、个人工作介绍 二、个人工作总结 (一)工作职责 我到底做一份什么工作啊 请问如何做好本职工作(一) iPhone5s/6升级iOS8.2后耗电快 关掉这个功能即可 ()()地工作填空 ()工作,填动词,谢谢! 一夜工作 的全文解析 &quot;全文&quot; 填量词 一()工作 一天工作能这样读吗? 一( )工作 spring项目webservice服务端事务回滚。 有没有人知道用spring-ws怎么实现WebService webservice调用时spring不实例化对象 诡异 国药控投国大药房属于国企为什么老扣钱从来没有奖励的时候? 睡觉总做奇怪的梦,卟是蛇,就棺材,这代表什么呢? 梦到棺材里有一条蛇是什么意思 梦到棺材,又见蛇,是什么意思?谢谢了,大神帮忙啊 华凌空调问题 农历会有两个十一月吗? 古时候有闰月吗? 为什么会有润七月、润八月等等? 张子枫北电艺考第三,如何评价她? 张子枫艺考成绩全国第三,童星出身,她都演过哪些角色? 张子枫今年艺考成绩不错,你都知道她的哪些代表作? 民政大病救助申请书 求推荐一个人气高的音乐,我用来做抖音的BGM 自然村没有村长向政府申请村干部报告怎样写? 关于配齐村委副主任的请示怎么写 竟选村主任怎样写竟选报名申请? 因X村干部辞职,现向镇党委打报告从新配备