§ 新建服务接口

新建服务接口总共分为2步

  • 编写服务逻辑
  • 配置服务接口文件

§ 1 编写服务逻辑

§ 1.1 新建服务类

新建服务-1

§ 1.2 修改基类

  • 修改基类为Service, cn.com.bankit.phoenix.trade.Service

§ 1.3 新建方法

  • 新建test方法,方法参数为JsonRequest,返回类型为JsonResponse

java 代码

package service.example;

import cn.com.bankit.phoenix.trade.Service;
import service.common.bean.JsonRequest;
import service.common.bean.JsonResponse;

public class TestService extends Service<JsonRequest, JsonResponse> {

	/**
	 * test
	 * 
	 * @param request
	 * @return
	 */
	public JsonResponse test(JsonRequest request) {
		JsonResponse response = new JsonResponse();

		// 从入参中取值
		String name = request.getAsString("name");
		// 打印
		System.out.println("name=" + name);

		// 放入返回信息
		response.put("method", "test");

		return response;
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

§ 2 配置接口文件

在配置文件目录新建xml配置文件,也可从现有的配置文件拷贝、修改内容,位置如下图
配置文件目录

§ 2.1 编写接口文件

配置文件

TIP

  • extends字段标记服务所需过滤器,服务执行前会依次执行过滤器before方法,服务执行后会反向依次执行过滤器after方法,一般地会配置 filter-base.xml 过滤器
  • 过滤器根据具体需要删减
  • 服务接口名称,取决于 name、namespace、service-name三个字段,如服务名test/test/testService

§ 2.2 预先加载服务

允许服务接口在执行前,预先执行初始化方法,在配置文件中添加 onloadscope属性

<!--继承的名字是文件名,继承的文件必须为abstract为true的文件-->
<package name="test" namespace="test" extends="filter-base.xml,filter-verify.xml">
	<!-- demo测试 -->
	<service name="testService" class="service.example.TestService"
			method="test" onload = "true" scope="singleton">
	</service>
</package>
1
2
3
4
5
6
7

如配置onload=true,和scope=singleton两个属性,会预先执行服务类里的init方法

§ 3 部署

将编写好的服务类和配置文件部署到fox服务

部署文件1

选中要部署的文件,单击鼠标右键,弹出菜单选中部署按钮

部署文件2

选择要部署的服务器,部署文件
若没有,可以在配置管理中新增服务器配置

§ 4 前端测试

更多服务调用示例

    //异步通讯测试
    fox.service.request({
        id:"1",
        name:"test/test/testService",
        data:{
            name:"张三"
        },
        callback:function(code,message,data){
           if(res.code == '0'){
                console.info("请求成功,data:"+JSON.stringify(res.data));
            }else{
                console.info("请求失败,data:"+res.message);
            }
        }
    });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
最后更新于: 4/15/2022, 2:41:22 PM