线程类的run方法中如何获取spring 注解 bean
@Autowired
private MessagerBeanServices messagerBeanService;
获取不到,求高人指点!
代码如下:
public class SendThread implements Runnable {
private static final Logger logger = Logger.getLogger(SendThread.class);
@Autowired
private MessagerBeanServices messagerBeanService;
private LQPP lqpp;
public SendThread(LQPP lqpp) {
this.lqpp = lqpp;
}
public void run() {
while (true) {
try {
Thread.sleep(10);
MessagerBean vo = Core.getMobileVo();
if (vo != null) {
LQPP_SUBMIT lqpp_submit = new LQPP_SUBMIT(lqpp, true, LQPP_SUBMIT.Msg_Fmt_GBK, "", vo.getReceiver(), vo.getContent().getBytes("GBK"));
lqpp.client.write(ByteBuffer.wrap( lqpp_submit.getMessage_LQPP()));
//保存短消息
try {
int SequenceId = DataUtil.ByteArrayToUInt(lqpp_submit.getMessageHeader_LQPP().getSequence_Id());
vo.setSequenceId(SequenceId + "");
messagerBeanService.insert(vo);
} catch (Exception e) {
logger.error("短信息保存异常::"+vo.getReceiver() + DateTools.dateToString(new Date()), e);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}