问题
在做微信公众号开发时需要项目启动时进行菜单的创建和access_token的获取。
----------------------------------------------解决办法-------------------------------------------------
方式一:
采用 jdk 的一个注解 @PostConstruct 注解,此注解用于修饰void的方法,并且不能处理异常,执行情况是在初始化时调用,构造器之后 init()方法之前被调用;而且只加载一次;
使用示例:
@PostConstruct public void someMethod(){ ... }
方式二:
自定义 Listener 监听,再we.xml中添加
<!-- 配置微信菜单,获取access_token -->
<listener>
<listener-class>com.ljy.manage.initlistener.InitListener</listener-class>
</listener>
java代码如下:
package com.ljy.manage.initlistener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.ljy.manage.common.WeiXinUtil;
public class InitListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
//业务逻辑处理
WeiXinUtil.creat();
WeiXinUtil.CreatCustomNews("test1@test","主管","lsq021515");
}
}