pay()Configs.init("zfbinfo.properties")

来源:11-7 支付宝支付功能开发2

慕粉1911256273

2018-03-13

pay()方法中为什么每次都要调用Configs.init("zfbinfo.properties"),不能像demo中写在static中吗?

写回答

2回答

Geely

2018-03-17

你好,同学


static {

   /** 一定要在创建AlipayTradeService之前调用Configs.init()设置默认参数
    *  Configs会读取classpath下的zfbinfo.properties文件配置信息,如果找不到该文件则确认该文件是否在classpath目录
    */
   Configs.init("zfbinfo.properties");

   /** 使用Configs提供的默认参数
    *  AlipayTradeService可以使用单例或者为静态成员对象,不需要反复new
    */
   tradeService = new AlipayTradeServiceImpl.ClientBuilder().build();
}

项目里是放到static块里的,效果是一样的。也只会执行一次哟。

0
0

about_blank

2018-03-13

demo 是在初始化开始设置

我们的每次pay 都相当于demo 的流程啊

0
2
about_blank
回复
慕粉1911256273
可以优化。。
2018-03-14
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9430 学习 · 8789 问题

查看课程