spring 装配bean后执行后台进程任务处理线程的处理方式
来源:互联网 发布:淘宝专业用语 编辑:程序博客网 时间:2024/06/03 11:23
<bean id="transferInJobProcessor" class="cn.namemax.job.transferin.TransferInJobProcessor"
p:defaultRegistrarId="1" />
public class CdnMessageProcessor implements Runnable {
private static final Log log = LogFactory.getLog(MessageProcessor.class);
private Thread workerThread;
private boolean running = true;
@Override
public void run() {
log.info("Starting cdnMessageProcessor...");
while (running) {
try {
Thread.sleep(60000L);
try {
Session session = SessionFactoryUtils.getSession(sessionFactory, true);
TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));
执行方法体;
}
} catch (Exception e) {
log.error(e, e);
} finally {
SessionHolder sessionHolder = (SessionHolder) TransactionSynchronizationManager.unbindResource(sessionFactory);
SessionFactoryUtils.closeSession(sessionHolder.getSession());
}
} catch (InterruptedException e) {
}
}
log.info("MessageProcessor stopped...");
}
//构造bean后执行的方法,执行后台目标方法(run)
@PostConstruct
public void start() {
workerThread = new Thread(this, "CNNIC_CDN_MessageProcessor");
workerThread.start();
}
@PreDestroy
public void stop() {
log.info("Stopping MessageProcessor...");
running = false;
workerThread.interrupt();
}
}
- spring 装配bean后执行后台进程任务处理线程的处理方式
- spring的bean装配两种方式
- Spring之装配bean的方式
- Spring装配Bean的主要方式总结
- Spring装配bean的三种方式
- spring装配bean的三种方式
- Spring 装配Bean的几种方式
- Spring中的Bean的装配方式
- Spring后处理bean使用
- spring后处理bean,BeanPostProcessor
- spring基础-Bean的装配方式(三)自动装配
- Spring--IoC--Bean的装配--默认装配方式
- 03 Spring框架 bean的属性以及bean前处理和bean后处理
- Spring--IoC--Bean的装配--Bean后处理器
- Bean的装配方式
- Spring注解方式装配Bean
- Spring-Bean的装配
- Spring-bean的装配
- php手动加载模块遇到的问题总结
- widget 开发demo url
- Oracle check 约束
- HDU OJ 2159 FATE 【动态规划】
- NSUserDefaults用法
- spring 装配bean后执行后台进程任务处理线程的处理方式
- Moss调查问卷--仅供参考
- android eclipse更新sdk 出现的重试现象
- HDU1084
- ubuntu系统下创建软件桌面快捷方式
- storm集群安装及zk集群安装
- Doxygen简介
- 如何在HTML中引用jQuery函数库
- 文件重命名