目前世面上的java
微信工具包繁多,此项目的代码结构或者项目结构确实不够完美!
不少朋友在导入项目的时候都会有一些疑问,甚至还有一些不好用或者有错误的地方。
特在此收集一下大家的意见,希望能尽一些力量改善一些!
比如:
添加cache,自动缓存应用的access_token
和用户的access_token
或者用于开发流程性的功能(类session
)
更改项目结构为maven
模块化的,拆除单独的消息处理方便测试,将filter改为各种mvc的实现!
其他的希望亲们能多多补充,等商定之后添加分支,来次彻底的改版!
有请大家踊跃补充!
事件限制解析中,由于inMessage里面的isEvent会被fastjson解析为event,这样与事件的xml节点Event就重复了,值会被覆盖,算不算bug
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
O(∩_∩)O
是得整理一下. 自己也是在使用中一点点堆积起来的,也没做过多的设计,确实存在不少问题.
对于微信公众平台的SDK,API接口工具和长使用工具建议才是单例模式,内存加载,已提高处理速度和响应速度。
我现在采用enum的class不错。
public enum xxxKit{
ice;
public String getToken() {}
}
使用enum关键字来实现单例模式的好处是这样非常简洁,并且无偿地提供了序列化机制,绝对防止多次实例化,即使是在面对复杂的序列化或者反射攻击的时候。——来自《Effective Java》
枚举是最好的单例模式,简洁,高效,安全。
Token存储最好的方式就是Redis来存,自动过期时间,一句代码解决问题
jfinal已经有ehcache的插件了,直接使用配合更方便吧?
XStream将TextOutMessage转换成xml字符串的时候,丢掉了继承的OutMessage中的字段,比如:ToUserName、FromUserName、CreateTime
登录 后才可以发表评论