博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iBATIS&Spring合奏(二)--Flex前端融合
阅读量:2014 次
发布时间:2019-04-28

本文共 5307 字,大约阅读时间需要 17 分钟。

    iBatis和Spring的进度依然如昨。回馈社区的时间到了,今天是Flex的时间。以前用Java+Flex做一般用LCDS的dataservice组件,其实就是偷懒。因为最近研究了下Spring+iBATIS,也是出于项目需要,决定勤奋一回,用LCDS的RPC服务吧。RPC在FlexLCDS中支持三种服务——WebService,HttpService以及本文用的RemotingObject。LCDS官方文档是一手资料,虽然没人翻译,依然一个人孤独和单词作战到底吧。依然用比较清晰的思路和模式为童鞋们呈现集成环境下开发一下简单web程序的过程。另,最近总是看到分布式之类的讨论,RPC也是一种分布式技术啊,后面再加上SpringAOP中管理MemCache也蛮好。不多扯了,越扯越跑题……
     1)前面的可以参看上一篇文章。这里要注意的是搭建集成环境myeclipse+flexbuilder。为了大家不走弯路,myeclipse7.0以后不支持Flex插件啦,可以下载插件版的flexbuilder也可以。我用的是老版(myeclipse6.5+flexbuilder3.0)若说,不用什么集成开发环境也一样,只是懒得开两个编译器,反正都是Web程序,都要部署滴嘛。tomcat6.x。spring,ibatis随便啦。
     2)配置RemotingObject——remoting-config.xml如下:
com.qiyun.spritis.service.UserService
application
     以上的路径就指向需要调用的服务器端的服务。当然了解的童鞋知道,底层也是用序列化反序列化来实现的。这里UserService要extends AbstractAssembler。这里有个装配器的概念,可以参看官方文档解释。
      3)值对象ValueObject与持久化对象PersistenceObject的遥相呼应
      这里简单提一下,RemotingObject指的是服务器端的要请求服务的对象。大家可以理解为javaRMI服务中的 服务器存根(stub)。而VO啦就是与PO相对应的客户端对象。序列化也得告诉人家传神马对象吧。VO如下,在Flex的src下,其实就是个ActionScriptClass。源码如下:
package vo{	[Bindable]	[RemoteClass(alias="com.qiyun.spritis.pojo.User")]	public class User	{		public function User()		{		}						public var id:int;		public var username:String;		public var password:String;		public var company:String;	}}
     4)Flex强有力的MXML客户端界面。这里可以看到,调用远程对象的方法是非常容易的一件事情。这里的消息协议采用的是服务自带的amf。基于http轮询建立的。当然可以采用nio的相关协议,可以在配置文件中修改协议。还有这里的Channel配置必不可少。这里多一句,LCDS的四大项服务——Remoting,Messaging,DataService,Proxy都是基于Messaging的。换句话说,只是实现方式不同,但是底层都是通过调用Messaging服务来实现的。所以有兴趣的可以先了解下Messaging,可以自己写通信协议,木有问题。这里不介绍那方面的了。至于DataService就是以前用的比较多的,前面几篇文章有提到。
{companies.selectedItem.data}
{myUser}
{myUser}
{userdg.selectedItem.id}
     5)在这里,我想说,就是部署服务了。然后运行吧。弄点效果图吧,今天没有兴致写神马界面,只为简单介绍吧。主界面如下:
下面这张是添加User的小图
     总算写完收工。坐得腰疼……程序员真的是短寿又令人激动的职业。我只能说,不能怪代码了,该去运动一下,少吃夜宵和零食。生活在世界上很美好,不是因为世界有多美好而是因为我们活着,活着就会有好事发生,就要珍惜和感激。
       下面依旧一段猿类们的冷笑话,轻松一下氛围:
       孩子哭闹的时候就在边上打开吸尘器,然后拍小孩的背,一会儿小孩子就睡着了,理论依据是小孩子最多同时关注2件事情,如果有三件事情需要同时关注,他就只能睡觉了…结论:所有小孩都是单核处理器,一旦多线程,就自动挂起..——这爹是个程序员
      (把源码spritis奉上吧,果真加了Flex就是大了不少。WebContent\WEB-INF\lib里面的jar包麻烦大家自己搞定吧实在超过10M啦)
  • 大小: 38.2 KB
  • 大小: 116.1 KB
  • (1.6 MB)
  • 下载次数: 30

转载地址:http://tljxf.baihongyu.com/

你可能感兴趣的文章
纯CSS3手风琴图片滑动特效
查看>>
JAVA多线程Thread VS Runnable详解
查看>>
Android Studio 初探
查看>>
Redis for Windows
查看>>
windows平台安装php_memcache模块
查看>>
CSS3 Drop-Shadows效果制作教程分享
查看>>
Flash实现Websocket的跨域问题-安全沙箱问题解决办法
查看>>
非常有用的的C/C++框架和库的收藏
查看>>
Webrtc 多人视频会议系统 服务器 Licode 介绍
查看>>
Webrtc 开源代码的简单介绍
查看>>
HTTP文件上传服务器-支持超大文件HTTP断点续传的实现办法
查看>>
HTML5文件上传,断点续传的开发实现笔记
查看>>
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency '的解决办法
查看>>
Android Activity onDestroy() 不回调的解决方式
查看>>
Windows 下Nginx、Mysql与PHP环境的搭建
查看>>
PHPJiaMi 解密脚本推介-免费开源
查看>>
基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
查看>>
Chrome 离线安装包的下载方法
查看>>
SpringBoot-SpringData-懒加载
查看>>
TFTLCD原理与驱动与指令介绍
查看>>