spring整合hessian学习笔记
2009-12-09 19:50
465 查看
最近项目需要用到一些我之前没有接触过的技术点,比如hessian,apache mina, osgi等等。。。这些一步一步学习。
今天花了一点时间学习了hessian。作一下笔记。。hessian用于远程调用,跟之前使用过的rmi差不多。
web.xml:
com.winking.hessian.test.BasicImpl:实现类
接口类:
接口实现类:
引用了包含这个接口的jar和hessian.jar。
在applicationContext.xml作为bean配置:
serviceUrl:是客户端调用的路径,更好的方式是写在properties里。
serviceInterface:就是配置给客户端调用的接口。
然后在service或者controller里引用这个bean,就可以使用了。如果该类返回的是自定义类,那么需要序列化。
今天花了一点时间学习了hessian。作一下笔记。。hessian用于远程调用,跟之前使用过的rmi差不多。
web.xml:
com.winking.hessian.test.BasicImpl:实现类
<servlet> <servlet-name>hessainTest</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <param-name>service-class</param-name> <param-value>com.winking.hessian.test.BasicImpl</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>hessainTest</servlet-name> <url-pattern>/hessainTest</url-pattern> </servlet-mapping>
接口类:
public interface Basic { public String sayHello(Map map); }
接口实现类:
public class BasicImpl implements Basic { public BasicImpl() { } public String sayHello(Map map) { return "hello hessian!!!!" + map.get("name") + " " + map.get("age"); } }
引用了包含这个接口的jar和hessian.jar。
在applicationContext.xml作为bean配置:
<bean id="helloService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean"> <property name="proxyFactory"> <bean class="com.caucho.hessian.client.HessianProxyFactory"> <property name="readTimeout" value="10000" /> </bean> </property> <property name="serviceUrl" value="http://localhost:8080/winking/hessainTest" /> <property name="serviceInterface" value="com.winking.hessian.test.Basic" /> </bean>
serviceUrl:是客户端调用的路径,更好的方式是写在properties里。
serviceInterface:就是配置给客户端调用的接口。
然后在service或者controller里引用这个bean,就可以使用了。如果该类返回的是自定义类,那么需要序列化。
相关文章推荐
- SSH学习笔记之关于struts-spring-hibernate整合配置问
- Spring 学习笔记(八)—— 注解使用整合
- SSH整合学习笔记之spring与hibernate简单整合.doc
- SSH整合学习笔记之spring与hibernate整合(二)--C3P0
- springboot学习笔记-5 springboot整合shiro
- Java学习笔记32:Spring整合mybatis使用
- 【hibernate+Spring学习】S2SH整合笔记--中文乱码
- Spring学习笔记之Spring与JDBC整合
- Spring.NET学习笔记21——整合Web Service(应用篇) Level 200
- shiro学习笔记:整合spring之拦截器链执行流程
- iBatis2学习笔记:与Spring2的整合
- spring学习笔记17--Spring2.x+Hibernate3.x +Struts1.x整合开发(4)-----Spring提供的CharacterEncoding和OpenSessionInV
- SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)
- Spring学习笔记之整合struts
- Hessian学习(2)——整合spring
- spring学习笔记 -- day12 ssh整合之基于XML的独立式整合
- Spring学习笔记 - Spring 整合 JMS - ActiveMQ
- Spring4学习笔记-Spring4整合Struts2(基于配置文件的方式)
- Mybatis学习笔记之五:Mybatis3.X与Spring4.X的整合