Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
转自:http://www.cuiyongzhi.com/post/63.html
之前发过一个【微信开发】系列性的文章,也引来了不少朋友观看和点评交流,可能我在写文章时有所疏忽,对部分文件给出的不是很完全所以导致部分同学在有些地方做开发的时候遇到了一些阻力,收到这些朋友同学们的咨询反馈之后我也做了一些反思和总结,其中一部分同学说少了GlobalConstants这个文件(这个真心占的不少),还有一部分就是说源码的问题,所以今天特意抽了时间补充下这两点!
(一)关于GlobalConstants文件的补充以及解释
在我的开发过程中我使用很多的配置文件,其实也就是个人瞎弄慢慢总结下来的一些常用的配置变量,但是这些东西在真实的生产环境和开发环境我们使用的变量值可能又有锁不一样,所以我就把这些配置项给抽离出来形成了各个配置文件,其实也orm中的一些配置项是一个 原理,只不过我在这里是在项目启动过程中在web.xml中配置启动加载到内存中的,简单的启动流程可以大致如下:

所以不知道找我要GlobalConstants这个文件代码的童鞋有没有真正的想到这个流程,所以我在这里做下简答的补充,下面补充下GlobalConstants的源码文件(这是做过修改后的):
|
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package com.cuiyongzhi.wechat.constants;/** * ClassName: GlobalConstants * @Description: 配置文件全局变量 * @author dapengniao * @date 2016年8月20日 下午3:27:54 */public class GlobalConstants { public static Properties interfaceUrlProperties; static { if (GlobalConstants.interfaceUrlProperties == null) { InterfaceUrlInti.init(); } } /** * * @Description: 根据不同类型取值 * @param @param key * @param @return * @author dapengniao * @date 2015年10月13日 下午4:59:14 */ public static String getString(String key) { String Properties = (String) interfaceUrlProperties.get(key); return Properties == null ? null : Properties; } public static Integer getInt(String key) { String Properties = (String) interfaceUrlProperties.get(key); return Properties == null ? null : Integer.parseInt(Properties); } public static Boolean getBoolean(String key) { String Properties = (String) interfaceUrlProperties.get(key); return Properties == null ? null : Boolean.valueOf(Properties); } public static Long getLong(String key) { String Properties = (String) interfaceUrlProperties.get(key); return Properties == null ? null : Long.valueOf(Properties); }} |
哈哈,那么到这里关于GlobalConstants的残留问题就可以了!
(二)源码问题
有一部分朋友说是刚刚接触微信开发,总是说有很多的问题和难点,一上来就来问源码的问题,这个其实我也不知道怎么说...,(个人觉得吧,流程还是一步步来,因为这样会更加的深入,但是不过话说回来直接看源码确实在有时候在项目中确实见效很快,但是遇到问题或者业务之间的关系如果理不清问题还是会很大的,请容许我BB一会,哈哈)其实吧源码已经在我的博客里共享过了,有一篇关于git使用的文章 【MyEclipse下git的简单使用讲解】 其中用的示例源码就是之前开发过程中的源码,连接地址:https://github.com/cyzh/wechat ,需要的自行获取!

这篇补充的文章到这里就基本结束了,最后说下微信代码仓库的地址是:https://github.com/cyzh/wechat
Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
Java微信公众平台开发--番外篇,对GlobalConstants文件的补充的更多相关文章
- Java微信公众平台开发【番外篇】(七)--公众平台测试帐号的申请
转自:http://www.cuiyongzhi.com/post/45.html 前面几篇一直都在写一些比较基础接口的使用,在这个过程中一直使用的都是我个人微博认证的一个个人账号,原本准备这篇是写[ ...
- Java微信公众平台开发_02_启用服务器配置
源码将在晚上上传到 github 一.准备阶段 需要准备事项: 1.一个能在公网上访问的项目: 见:[ Java微信公众平台开发_01_本地服务器映射外网 ] 2.一个微信公众平台账号: 去注册: ...
- Java微信公众平台开发_07_JSSDK图片上传
一.本节要点 1.获取jsapi_ticket //2.获取getJsapiTicket的接口地址,有效期为7200秒 private static final String GET_JSAPITIC ...
- Java微信公众平台开发(十二)--微信用户信息的获取
转自:http://www.cuiyongzhi.com/post/56.html 前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信 ...
- Java微信公众平台开发(一)--接入微信公众平台
转自:http://www.cuiyongzhi.com/post/38.html (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当然是我们的官方文档了:http://mp.weixin ...
- Java微信公众平台开发(十)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- Java微信公众平台开发之公众号支付(微信内H5调起支付)
官方文档点击查看准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)借鉴了很多大神的文章,在此先谢过了 整个支付流程,看懂就很好写了 一.设置支付目录 在微信公众平台设置您的公 ...
- Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息
转自:http://www.cuiyongzhi.com/post/78.html 好长时间没有写文章了,主要是最近的工作和生活上的事情比较多而且繁琐,其实到现在我依然还是感觉有些迷茫,最后还是决定静 ...
- Java微信公众平台开发(十三)--微信JSSDK中Config配置
转自:http://www.cuiyongzhi.com/post/57.html 前端开发工程师和关注前端开发的开发者们在2015年中肯定被腾讯的JSSDk引爆过,搞APP的.搞前端的甚至是是搞后端 ...
随机推荐
- Django的 CBV和FBV
FBV CBV 回顾多重继承和Mixin 回到顶部 FBV FBV(function base views) 就是在视图里使用函数处理请求. 在之前django的学习中,我们一直使用的是这种方式,所以 ...
- Android性能优化系列总篇
目前性能优化专题已完成以下部分: 性能优化总纲——性能问题及性能调优方式 性能优化第四篇——移动网络优化 性能优化第三篇——Java(Android)代码优化 性能优化第二篇——布局优化 性能优化第一 ...
- 多线程实现方式---实现Runnable接口
多线程实现方式---实现Runnable接口 一个类如果需要具备多线程的能力,也可以通过实现java.lang.Runnable接口进行实现.按照Java语言的语法,一个类可以实现任意多个接口,所以该 ...
- Flask 通关攻略大全
基本使用 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello ...
- Golang 编译成 DLL 文件
golang 编译 dll 过程中需要用到 gcc,所以先安装 MinGW. windows 64 位系统应下载 MinGW 的 64 位版本: https://sourceforge.net/pro ...
- Java进阶知识点5:服务端高并发的基石 - NIO与Reactor模式以及AIO与Proactor模式
一.背景 要提升服务器的并发处理能力,通常有两大方向的思路. 1.系统架构层面.比如负载均衡.多级缓存.单元化部署等等. 2.单节点优化层面.比如修复代码级别的性能Bug.JVM参数调优.IO优化等等 ...
- 转载:将STM32的标准库编译成lib使用【图文】
from:http://www.cnblogs.com/zyqgold/p/3189719.html 百度上边也有不少关于lib文件的文章,恰巧看到该博文,感觉该博文的条理清晰,步骤明确,故复制到这个 ...
- 【Python系统学习】基础篇
这次真的是最后一次了!第三次滚Python的基础.走了太多弯路.认真一点!菜鸟! 教程 转义字符 \ 可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\ ...
- 拦截器springmvc防止表单重复提交【2】
[参考博客:http://my.oschina.net/mushui/blog/143397] 原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务 ...
- plsql基本操作 复制表 导出表 导出表结构 及其导入
上一片中介绍了安装instantclient +plsql取代庞大客户端的安装,这里说下plsql的基本操作 plsql操作界面图: 1.复制表 语句:create table IGIS_COPY a ...