intra-mart Accel Platform 脚本开发模式编程指南 第16版2020-04-01

如何链接自己的Java

与您自己的Java类链接时,Java类文件的放置以及您自己的Java类端, 服务器端JavaScript端都需要一种特殊的描述方法。
本节介绍这些设置方法和使用方法。

前提条件

  • 已安装intra-mart e Builder for Accel Platform 。
  • 模块项目的创建已完成。

带有自制Java类的链接过程

请按照以下步骤链接到您自己的Java类。

步骤1:部署Java类文件

通过在默认文件夹中放置您自己的Java类文件或jar文件,您可以在intra-mart Accel Platform 。
在此示例中,在项目的src / main / java /中创建一个“ sample”包,然后创建“ SampleClass.java”。
SampleClass.java
将内容添加到文件。
//包定义
包装 样本;

//类定义
公开的  样本类 {

    //添加处理。

    公开的 静态的 弦乐 静态方法() {
        归还 “静态方法”;
    }

    公开的 布尔值 getTrue() {
        归还 true;
    }
}

步骤2: 服务器端JavaScript描述方法

创建服务器端JavaScript ,如果您将自己的Java类创建为JavaScript Object,请确保在Java包名称之前描述“ Packages”子句。
机能 初始化要求){
	//如果需要创建实例,请使用new运算符调用构造函数。
	变种 实例 = 新的 配套样本样本类();
	//您可以按原样使用它,因为它是静态方法。
	变种 静态的 = 配套样本样本类()。静态方法();
	除错浏览实例getTrue(),静态的);
}

步骤3:重新启动intra-mart Accel Platform

重新启动intra-mart Accel Platform 。

使用软件包的注意事项

注意

使用包可能无法达到处理速度。
如果以Packages.foo.bar.baz之类的格式描述它,则将根据以下流程执行处理。
  1. 检查foo是否存在于Package中(已同步)
  2. 检查bar是否存在于foo中
  3. 检查吧中是否存在baz
执行这些确认时,所有确认处理部分都在Java类调用(使用Packages的调用方法)中同步。
因此,如果存在大量请求,则在所有请求处理中检查该请求是否存在的部分可能发生同步,并且可能无法实现处理速度。
参考以下示例使用时,请考虑减少同步等。
  • 预先分配给变量
    //无需为每个处理声明Pacakges,而是预先将其分配给变量
    变种 巴兹 = Pacakges巴兹; 
    巴兹XXX();
    
  • 初始化全局函数时分配给变量
    //保留init.js,在初始化全局函数时预先分配给变量
    变种 巴兹 = 配套巴兹;                        
    机能 global_baz(){
        归还 巴兹();
    }
    
    / **
    *初始化用户应用程序的功能。
    * @参数没有
    * @返回无效
    * /
    机能 初始化(){
    	归还;
    }
    
    
    / *文件结尾* /