JAVA和Flex敏捷调用(一)
在java项目集成flex开发在web2.0是是一个十分有价值的开发方案,特别在企业级的应用中,flex和java间的通讯越显重要。但是现在的java和flex的框架虽然多,但是共通性不大。就是通过传统的webservice调用,也因为效率问题和解析xml的繁重的工作,很多项目开发速度和维护限制较大。在近来项目,我在公司尝试了一下工厂模式辅助开发flex和java的想法。现在这种敏捷调用比较成熟,就和大家交流一下。
java反射方法:
public Object loadMethod(String className, String method, Object[] value) {
try {
Object resultObject = null;
Class h = Class.forName(className);
Object object = h.newInstance();
Method m[] = h.getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
if (m[i].getName().equals(method)) {
if (value == null) {
resultObject = m[i].invoke(object);
} else {
resultObject = m[i].invoke(object, value);
}
}
}
return resultObject;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
这个是一个非常重要的方法,接受java类的类名和方法名、参数,然后远程调用
然后把该方法的类加到remoting-config.xml
<destination id="classLoader">
<properties>
<source>com.shine.framework.flexLoader.ClassLoader</source>
</properties>
</destination>
在flex的远程调用封装的类BaseRoServiceUtil.mxml
远程调用的方法
protected function loadClass(classPath:String, classMethod:String, value:Object):void
{
var loader:RemoteObject=new RemoteObject;
loader.destination="classLoader";
loader.addEventListener(FaultEvent.FAULT, error);
loader.endpoint="messagebroker/amf";
loader.loadMethod(classPath, classMethod, value);
loader.addEventListener(ResultEvent.RESULT, getRomoteHelloRes);
}
接收结果的方法(通过方法对象调用其他类的方法)
private function getRomoteHelloRes(e:ResultEvent):void
{
method.call(this, e.result);
}
如果需要调用test.Test类中的show(String str)方法的话,我们就这么写
<?xml version="1.0" enc
相关文档:
module 接口文件 PictureWindowInterface.as
package
{
public interface PictureWindowInterface
{
function setSelectIndex(index:int):void
}
}
moudule 文件 PictureWindow.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml ......
component就是一个AS class 或者是MXML component文件在manifest文件中映射的标签.分可视和不可视
可视化component包括Containers 和 UI controls
Containers(Appliction, Panel...)
UI controls(Button, Label)
可以通过3种方式设置component的属性
1.tag attributers
Java代码
<mx:Application xmln ......
1、学会怎么设置环境变量
答案:在我的电脑里设置
2、学会怎么设置java 程序输入参数
答案:main 参数数组
3 学会怎么设置 classpath路径,以及classpath是干么的
答案:引用的类的路径
4 知道jar文 ......
清华大学出版社《Java程序员,上班那点事儿》作者:钟声 章节:1.1小节
我们刚刚进入本书的正题就拿出一个俗不可耐“钱”字来和大家大谈特谈,未免不雅。但是,我还是要在一开始就要说这个问题,因为这是很多朋友关心的问题,为什么不先说 ......
简单的写了个java对ftp的操作
用的是commons-net.jar包
FTPProxy.java
public class FTPProxy{
public FTPProxy()
{
super();
ftpClient = new FTPClient();
}
public FTPProxy(FTPBean entity)
{
this();
this.entity = entity;
}
private FTPBean entity;
private FTPClient ftpCli ......