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

原文地址:https://www.cnblogs.com/sharpest/p/10255726.html

时间: 2024-10-30 01:12:29

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

Java微信公众平台开发_02_启用服务器配置

一.准备阶段 需要准备事项: 1.一个能在公网上访问的项目: 见:[  Java微信公众平台开发_01_本地服务器映射外网  ] 2.一个微信公众平台账号: 去注册:(https://mp.weixin.qq.com/) 3.策略文件 见:[ Java企业微信开发_Exception_02_java.security.InvalidKeyException: Illegal key size ] 4.微信官方消息加解密工具包 需要下载微信官方的消息加解密的工具包,主要是AES加密工具 下载地址:

Java微信公众平台开发模式+自定义按钮源码

首先,想用开放模式需要先成为开发者.成为开发者有两种写法. 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串: 二是:通过Servlet.doGet返回exhostr,给微信平台. 这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下: import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.ut

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

转自:http://www.cuiyongzhi.com/post/38.html (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当然是我们的官方文档了:http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html 通过文档我们可以看出其中接入微信公众平台开发,开发者需要按照如下步骤完成: 填写服务器配置 验证服务器地址的有效性 依据接口文档实现业务逻辑 按照上面的逻辑可能是填写服务器配置信息是在第一步,但

java微信公众平台开发事件推送

import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.log4j.Logger; import org.springframework.stereotype.Service; import com.ifp.weixin.biz.cor

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

GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图,这个url就是回调url,是开发者用来接收微信消息和事件的接口URL .也就是说,用户在微信公众号中发送的消息会被推送到这个回调url,而我们可以接收用户的消息,并进行回复. 2.被动回复消息的流程 官方文档: 我们在上一节中设置的消息加解密方式是安全模式.因此在用户发给公众号的消息(接收消息)以及

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

转自:http://www.cuiyongzhi.com/post/78.html 好长时间没有写文章了,主要是最近的工作和生活上的事情比较多而且繁琐,其实到现在我依然还是感觉有些迷茫,最后还是决定静下心来坚持一开始的选择,继续我们的微信系列文章的后续更新,也希望在自己有时间的时候能把更多的内容呈现给大家,前面一系列的文章讲述了很多微信开发相关的基础知识点 [微信系列文章],那么从这一篇开始将讲述微信较深一层次或者说在产品应用中时刻会用到的一些技术点,那么下面就让我们进入正题吧,这一篇我要讲述的

java微信公众平台开发教程分享

微信公众平台深度开发JAVA版第一季 下载地址:链接:http://pan.baidu.com/s/1sCXI2 密码:6x90 课程讲师:翟东平 课程分类:Java适合人群:高级课时数量:24(41节)课时更新程度:完毕服务类型:C类(普通服务类课程)用到技术:微信公众平台,微信,java涉及项目:超市促销活动,微信限时秒杀活动第一季01_开篇 第一季02_程序员眼中的微信公众平台 第一季03_账号申请 第一季04_群发.自动回复 第一季05_环境搭建1 第一季06_环境搭建2 第一季07_开

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

转自:http://www.cuiyongzhi.com/post/63.html 在前面的文章中有介绍到我们在微信web开发过程中常常用到的 [微信JSSDK中Config配置] ,但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS-SDK给我们带来便捷,那么这里我们就简述如何在微信web开发中使用必要的方法!微信的JS-SDk中为我们提供的方法很多,这里我有一个简单截图如下: 在上图的提供的所有口中我们可以按照接口实现的难易程度分成两个部分:

java微信公众平台开发

微信公众平台的开发,总体说来也是简单的,就是先大概看下微信公众平台接口文档. 请先大概浏览一下API手册,我们会发现,推送给微信服务器的数据有两种:xml的形式,和json的形式. 那么什么时候是XML格式,什么时候是json格式呢? 废话不多说,先上个流程图:用户发送任意文字,我们回复一条图文消息: (1)这是一种接收消息--回复消息的模式: 2标志的xml格式: <xml> <ToUserName><![CDATA[toUser]]></ToUserName&