spring-hessian代理、服务那点事
2015-08-27 10:11
429 查看
暴露服务:
spring-代理hessian-bean
纯java代码代理:
@SuppressWarnings("rawtypes") private <a target=_blank href="eclipse-open:%E2%98%82=api/C:%5C/Users%5C/Administrator%5C/.gradle%5C/caches%5C/modules-2%5C/files-2.1%5C/org.springframework%5C/spring-web%5C/3.2.8.RELEASE%5C/799ae0503da5a9f980fecd38c9e6b23a71a406c8%5C/spring-web-3.2.8.RELEASE.jar%3Corg.springframework.remoting.caucho(HessianServiceExporter.class%E2%98%83HessianServiceExporter"><img style="BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium none; WIDTH: 16px; HEIGHT: 16px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; LEFT: -21px" alt="Open Declaration" src="file:/D:/qby/src/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png" /> </a><a target=_blank class="header" href="eclipse-javadoc:%E2%98%82=api/C:%5C/Users%5C/Administrator%5C/.gradle%5C/caches%5C/modules-2%5C/files-2.1%5C/org.springframework%5C/spring-web%5C/3.2.8.RELEASE%5C/799ae0503da5a9f980fecd38c9e6b23a71a406c8%5C/spring-web-3.2.8.RELEASE.jar%3Corg">org</a>.<a target=_blank class="header" href="eclipse-javadoc:%E2%98%82=api/C:%5C/Users%5C/Administrator%5C/.gradle%5C/caches%5C/modules-2%5C/files-2.1%5C/org.springframework%5C/spring-web%5C/3.2.8.RELEASE%5C/799ae0503da5a9f980fecd38c9e6b23a71a406c8%5C/spring-web-3.2.8.RELEASE.jar%3Corg.springframework">springframework</a>.<a target=_blank class="header" href="eclipse-javadoc:%E2%98%82=api/C:%5C/Users%5C/Administrator%5C/.gradle%5C/caches%5C/modules-2%5C/files-2.1%5C/org.springframework%5C/spring-web%5C/3.2.8.RELEASE%5C/799ae0503da5a9f980fecd38c9e6b23a71a406c8%5C/spring-web-3.2.8.RELEASE.jar%3Corg.springframework.remoting">remoting</a>.<a target=_blank class="header" href="eclipse-javadoc:%E2%98%82=api/C:%5C/Users%5C/Administrator%5C/.gradle%5C/caches%5C/modules-2%5C/files-2.1%5C/org.springframework%5C/spring-web%5C/3.2.8.RELEASE%5C/799ae0503da5a9f980fecd38c9e6b23a71a406c8%5C/spring-web-3.2.8.RELEASE.jar%3Corg.springframework.remoting.caucho">caucho</a>.HessianServiceExporter buildHessianServiceExporter( Class serviceInterface, Object service) { HessianServiceExporter HessianServiceExporter = new HessianServiceExporter(); HessianServiceExporter.setServiceInterface(serviceInterface); HessianServiceExporter.setService(service); return HessianServiceExporter; } @Bean(name = "/helloService ") public HessianServiceExporter helloServiceExporter() { return buildHessianServiceExporter(HelloService .class, helloService ); } @Autowired private HelloService helloService ;
spring-代理hessian-bean
@Bean public HessianProxyFactoryBean helloService() { return buildHessianProxyFactoryBean(HelloService.class, "helloService"); } @SuppressWarnings("rawtypes") private HessianProxyFactoryBean buildHessianProxyFactoryBean( Class serviceInterface, String serviceName) { HessianProxyFactoryBean factory = new HessianProxyFactoryBean(); factory.setServiceInterface(serviceInterface); factory.setServiceUrl(hessianSererUrl + "/remoting/xxx/" + serviceName); return factory; }
纯java代码代理:
public static void main(String[] args) throws Exception { HessianProxyFactory factory = new HessianProxyFactory(); xxxxx hello = (xxxxxx) factory.create( MgtResourceService.class, "http://localhost:12080/remoting/xxx/xxxxxx"); System.out.println(hello.findAll()); }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- 一个jar包里的网站