常用Flex IOC框架比较分析
2009-10-09 00:00:00 来源:WEB开发网在XML中声明构造函数的参数时,顺序应和对象的构造函数所期望的参数顺序相同。上面代码中的ref表示引用在上下文中声明的另一个对象,在这里即User。
配置服务层
LoginHandler引用了代理对象,代理对象又依赖于另一个远程对象,该远程对象可以调用后端系统的功能。
下面,我们用setter完成这些对象的配置。需通过setter传入的实例包括代理对象和AuthenticationClient(这是一个用于检查用户是否已登录的接口)。MainPM具体实现了AuthenticationClient。
在这里,我将代理设计为存根,依赖于一个远程对象。配置如下:
<object id="handler" class="com.adobe.login.control.handler.LoginHandler"><property name="client" ref="mainPM"/><property name="user" ref="user"/><property name="friends" ref="friends"/><property name="delegate" ref="loginDelegate"/></object><object id="loginDelegate" class="com.adobe.login.service.LoginDelegate"><property name="remoteObject" ref="remoteObject"/></object><object id="remoteObject" class="mx.rpc.remoting.RemoteObject"><property name="destination" value="SPRING_ACTIONSCRIPT_DESTINATION"/></object>
总结
Spring ActionScript是一个优秀的、成熟的、开发活动十分活跃的IOC框架。它使用的术语,应该说是任何用过Spring框架的人都熟悉的。
以XML形式声明对象存在一个问题,即在XML中声明一个类,并且这个类没被包含在SWF中(因为在你的应用中没有对它的直接引用)时,Flash Player会在运行时抛出异常。其解决办法是创建一个ActionScript类,声明它对上下文XML的依赖,并将此类包含在应用中。
更多精彩
赞助商链接