class WxServlet extends HttpServlet{ doGet(){//接入校驗} doPost(){//響應消息} init(){ WxUtil.createMenu(); } } class AcessToken{ pivate String token; private String expires; //getter setter } class WxUtil{ void createMenu(){ //獲取acessToken getAcessToken(); //組裝菜單(json)發送post請求到微信服務器,建立成功 } String getAcessToken(){ //校驗token是否過時,過時從新獲取,不然用數據庫中的數據 AcessToken t= getAcessTokenFromDb(); if(checkExpires(t.exprise)) return t.token; else return getAcessTokenFromWx().token; } AcessToken getAcessTokenFromDb(){} AcessToken getAcessTokenFromWx(){ //經過微信接口請求acessToken,保存到數據庫 saveToken2Db(t); //返回token } void saveToken2Db(t){ //將token保存到數據庫或內存中 } }