§ 新建服务接口
新建服务接口总共分为2步
- 编写服务逻辑
- 配置服务接口文件
§ 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
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 预先加载服务
允许服务接口在执行前,预先执行初始化方法,在配置文件中添加 onload和scope属性
<!--继承的名字是文件名,继承的文件必须为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
2
3
4
5
6
7
如配置onload=true,和scope=singleton两个属性,会预先执行服务类里的init方法
§ 3 部署
将编写好的服务类和配置文件部署到fox服务

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

选择要部署的服务器,部署文件
若没有,可以在配置管理中新增服务器配置
§ 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
过滤器 →