接到一个需求,大致是当启动服务器时加载数据表的数据,存到后台的static缓存中。
才开始在web.xml配置了
<listener>
<listener-class>com.ewin.merTask</listener-class>
</listener>
然后调用一个定时器,定时器中拿数据库中数据,但运行报错,空指针异常!也就是service根本就没有注入成功、
原因是:继承TimerTask后,会直接运行run()方法,还没来得及执行标记进行注入
1、引入ApplicationContextUtil的工具类
package com.aneop.common.util;
import org.springframework.context.ApplicationContext;