首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

HttpInvoker远程调用范例

2012-08-22 
HttpInvoker远程调用实例一、服务器端:1、服务接口与实现类???Java代码 package org.eesite.bbs.remote?? ?

HttpInvoker远程调用实例

一、服务器端:1、服务接口与实现类???Java代码
package org.eesite.bbs.remote;??
??
??
??
public interface IRemoteService {??
??
??? public String getString(String msg);??
??
}??
??
???
??
package org.eesite.bbs.remote;??
??
??
??
public class RemoteServiceImpl implements IRemoteService {??
??
??? public String getString(String msg) {??
??
?????? String str = "正在请求调用...远程服务调用成功! " + msg;??
??
?????? return str;??
??
??? }??
??
}??
package org.eesite.bbs.remote; public interface IRemoteService { public String getString(String msg); } package org.eesite.bbs.remote; public class RemoteServiceImpl implements IRemoteService { public String getString(String msg) { String str = "正在请求调用...远程服务调用成功! " + msg; return str; } }
? ?2、服务暴露配置remote-servlet.xml?Xml代码
<?xml version="1.0" encoding="UTF-8"?>??
??
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">??
??
<beans>??
??
??? <!-- 通过Spring HttpInvoker机制暴露远程访问服务 -->??
??
??? <bean id="rmiService"??
??
?????? />??
??
???
??
??? <bean name="/remoteService"??
??
ref="rmiService" />??
??
?????? <property name="serviceInterface"??
??
?????????? value="org.eesite.bbs.remote.IRemoteService" />??
??
??? </bean>??
??
</beans>??
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- 通过Spring HttpInvoker机制暴露远程访问服务 --> <bean id="rmiService" /> <bean name="/remoteService" ref="rmiService" /> <property name="serviceInterface" value="org.eesite.bbs.remote.IRemoteService" /> </bean> </beans>
????3、web.xml配置???Xml代码
<!-- 加载服务配置文件 -->??
??
<context-param>??
??
?????? <param-name>contextConfigLocation</param-name>??
??
?????? <param-value>/WEB-INF/remote-servlet.xml</param-value>??
??
??? </context-param>??
??
???
??
<!-- 配置DispatcherServlet -->??
??
??? <servlet>??
??
??????? <servlet-name>remote</servlet-name>??
??
??????? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>??
??
??????? <!-- 配置该Servlet随应用启动时候启动 -->??
??
??????? <load-on-startup>1</load-on-startup>??
??
??? </servlet>??
??
<!-- 配置DispatcherServlet映射的url -->??
??
??? <servlet-mapping>??
??
?????? <servlet-name>remote</servlet-name>??
??
?????? <url-pattern>/remoting
public class TestRemote {??? ??? public static void main(String[] args) {?????? ApplicationContext applicationContext = new ClassPathXmlApplicationContext("remote.xml");?????? IRemoteService service = (IRemoteService) applicationContext????????????? .getBean("remoteService");?????? String msg = service.getString("哈哈,我来了!");?????? System.out.println(msg);??? }}?测试结果:正在请求调用...远程服务调用成功! 哈哈,我来了!

热点排行