守望者--AIR技术交流

标题: 【版本更新】AS3_NETWORK_1.2.0 更新 [打印本页]

作者: 破晓    时间: 2015-5-27 16:25
标题: 【版本更新】AS3_NETWORK_1.2.0 更新
本次更新重新调整了框架

调整如下:

加入通信ID,每次通信都会生成一个唯一ID

JAVA端
as2javaConfig.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config>
  3.         <!-- service所在的包,as端访问入口,不可为空 cache属性为是否缓存service实例,如果为false则每次访问都会重新创建service实例-->
  4.         <service package="" cache="true"/>
  5.         <!-- 外部自定义类型解析类, 如果没有,class可以不填 -->
  6.         <outerResolve class=""/>
  7.         <!-- 外部自定义加密解密类, 如果没有,class可以不填 -->
  8.         <outerEncrypt class=""/>
  9.   <!-- 解析Bean的工厂类,需要实现com.azri.as4j.bean.IBeanFactory接口,构造函数有一个String参数(参数为配置文件相关信息);如果为空则使用默认内置解析类; 写法请参照com.azri.as4j.bean.BaseBeanFactory -->
  10.   <beanFactory class="" config=""/>
  11. </config>
复制代码

service中加入cache属性  可以选择是否缓存service实例
重新调整解析Bean的工厂类

如果项目中需要整合Spring框架则可以通过配置该属性进行整合

示例:
  1. <beanFactory class="com.azri.as4j.bean.AS2JAVABeanFactory" config="applicationContext.xml"/>
复制代码
AS2JAVABeanFactory  必须实现com.azri.as4j.bean.IBeanFactory接口,且构造函数中有一个String参数

示例如下:

  1. package com.azri.as4j.bean;

  2. import org.springframework.beans.factory.BeanFactory;
  3. import org.springframework.context.support.ClassPathXmlApplicationContext;


  4. /**
  5. * 获取Bean的工厂
  6. * @author 破晓
  7. *
  8. */
  9. public class AS2JAVABeanFactory implements IBeanFactory {

  10.         private static BeanFactory bf;
  11.        
  12.         /**
  13.          * @param configName 配置文件地址 applicationContext.xml
  14.          */
  15.         public AS2JAVABeanFactory(String configName)
  16.         {
  17.                 //读取spring配置文件
  18.                 if(bf == null)
  19.                         bf = new ClassPathXmlApplicationContext(configName);
  20.         }
  21.        
  22.         @Override
  23.         public Object getBean(String beanName) {
  24.                 return bf.getBean(beanName);
  25.         }

  26.         @Override
  27.         public Boolean containsBean(String beanName) {
  28.                 return bf.containsBean(beanName);
  29.         }

  30. }
复制代码


AS端

重新调整通信逻辑,增强稳定性和拓展性,采用多服务器配置模式:

assets\configs\serverConfig.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config>
  3.   <servers defaultServer="javaServer">
  4.                 <server id="javaServer" url="http://127.0.0.1:8080/TestAS4J_PV/" type="java" protocol="http">
  5.                         <model>
  6.                                 <item clientClass="cn.demo.User" serverClass="com.azri.module.test.vo.User"/>
  7.                         </model>
  8.                 </server>
  9.   </servers>
  10. </config>
复制代码


使用方法参见示例项目:




源码下载地址:





作者: hujin0618    时间: 2015-5-28 13:28
这个 派什么用场的。 没弄清楚
作者: hujin0618    时间: 2015-5-28 13:31
看了下专题,知道了。
作者: flypallas    时间: 2016-1-1 22:52
看一看看一看看一看看一看
作者: laoniusanche    时间: 2018-6-14 12:54





欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)