转自: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文件的补充

转载于:https://www.cnblogs.com/sharpest/p/10255727.html

Java微信公众平台开发--番外篇,对GlobalConstants文件的补充相关推荐

  1. Java微信公众平台开发(一)--接入微信公众平台

    转载自崔用志博客:http://www.cuiyongzhi.com/ 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我 ...

  2. Java微信公众平台开发(一)——接入微信公众平台

    前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在 ...

  3. JAVA微信公众号开发第8篇JSSDK图片上传预览

    简介 博主微信JSSDK&图片上传预览基于微信分享做拓展,所以一些配置操作请点击查阅JAVA微信公众号开发第7篇JSSDK&微信分享博文 页面 <html><head ...

  4. 微信信息回复 java,微信公众平台开发中使用Java如何实现一个消息回复功能

    微信公众平台开发中使用Java如何实现一个消息回复功能 发布时间:2020-11-17 16:11:11 来源:亿速云 阅读:82 作者:Leah 本篇文章给大家分享的是有关微信公众平台开发中使用Ja ...

  5. Java微信公众平台开发(十)--微信自定义菜单的创建实现

    转自:http://www.cuiyongzhi.com/post/48.html 自定义菜单这个功能在我们普通的编辑模式下是可以直接在后台编辑的,但是一旦我们进入开发模式之后我们的自定义菜单就需要自 ...

  6. Java微信公众平台开发_03_消息管理之被动回复消息

    GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图, ...

  7. Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息

    转自:http://www.cuiyongzhi.com/post/78.html 好长时间没有写文章了,主要是最近的工作和生活上的事情比较多而且繁琐,其实到现在我依然还是感觉有些迷茫,最后还是决定静 ...

  8. Java微信公众平台开发之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  9. Java微信公众平台开发(十二)--微信JSSDK的使用

    在前面的文章中有介绍到我们在微信web开发过程中常常用到的 [微信JSSDK中Config配置] ,但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS ...

最新文章

  1. 正则表达式实现最小匹配
  2. Scrum敏捷开发工具Leangoo
  3. 经典教材《统计学习导论》现在有了Python版
  4. CSS实用方法 —— 三角形的编写
  5. oracle23290,详细介绍Oracle数据库EM Console重建过程
  6. 听得我都激动了……喝死奥巴马,你怎么看?
  7. 1.3.3 系统调用(执行过程、访管指令、库函数与系统调用)
  8. Java Stream:计数始终是计数吗?
  9. [vue] 为何官方推荐使用axios而不用vue-resource?
  10. 本地计算机上的mysql80服务启动后停止 某些_MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止...
  11. 微信广告任务平台源码运营版
  12. linux open函数解释,linux之open函数解析
  13. C++编程基础二 13-函数与string对象
  14. python 将二维数组旋转_python 二维数组90°旋转
  15. sqoop连接Oracle数据库错误异常
  16. 三星研究院:发现腾讯的“阿喀琉斯之踵”,互联网营销
  17. swf to html5 movie maker,楠妈妈教大家用windowsxp自带的Movie maker软件做视频
  18. 使用html打开电脑前置摄像头并拍照
  19. 用HTML+CSS简单做了张简历表格
  20. rk3288 调试dvp摄像头_RK3288 uvc摄像头调试

热门文章

  1. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
  2. Java与C底层数据类型转换
  3. JAVA模拟肯德基点餐系统源码,肯德基辞职员工透露,用这几句暗语点餐,你拿的分量会比别人多...
  4. python 输出引号_python输出字符串单双引号如何选择
  5. mysql安装1335_Mysql 安装问题。提示MySQL Server 5.1 -- Error 1335.
  6. 物流设计大赛优秀作品_重磅!312支高校战队入围!谁主第六届全国大学生物流设计大赛复赛...
  7. 实数系的基本定理_初中篇1|知实数-为什么0.9的循环等于1?
  8. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
  9. oracletns中不存在名称为_oracle tnsname.ora中的SERVICE_NAME 代表实例的名称还是代表全局数据库的名称?...
  10. Django创建项目后,项目文件夹下的组成部分