如果要在spring所有bean装载完成之后调用某段代码时,可以让一个bean实现接口:
org.springframework.context.ApplicationListene
然后实现他的
public void onApplicationEvent(ApplicationEvent event)
方法
官方文档说:
那么每当一个ApplicationEvent
发布到ApplicationContext
时,这个bean就得到通知。实质上,这是标准的Observer
设计模式。
事件有很多种,这里就不列出来了,想了解可以去看文档,在我的这种需求下,要捕获ContextRefreshedEvent事件,然后做你想做的事情:
public void onApplicationEvent(ApplicationEvent event) {
if(event instanceof ContextRefreshedEvent){
Runnable t = new Runnable() {
@Override
public void run() {
long starttime = System.currentTimeMillis();
dispenseFeed.despense();
while (true) {
long curtime = System.currentTimeMillis();
if (curtime - starttime > 20000) {
System.out.println("分发开始");
dispenseFeed.despense();
starttime = curtime;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
};
Thread runnablet=new Thread(t);
runnablet.start();
System.out.println("线程起动");
}
}
分享到:
相关推荐
spring+hibernate整合实现简单数据库添加记录,适合初学spring的学员
spring日志记录格式
将spring2的开发包spring.jar替换为附件中压缩文件的所有jar包,既可以将spring2.0的应用升级到spring3.0.5
利用Spring技术扩展统一记录系统操作日志
Spring MVC 学习记录总结Spring MVC 是目前主流的实现MVC设计模式的框架,是Spring 框架的一个分支产品,以 Spring IoC 容器
赠送jar包:spring-cloud-gateway-server-3.1.1.jar; 赠送原API文档:spring-cloud-gateway-server-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-gateway-server-3.1.1-sources.jar; 赠送Maven依赖信息文件:...
简单的demo4初学者,用到spring注解,log4j记录日志到文件
参考记录: https://blog.csdn.net/u011488009/article/details/104002885 所有的SpringCloud能够实现三大模块: 服务发现——Netflix Eureka 客户端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix ...
Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案: 1、批处理定期提交。 2、并行批处理:并行处理工作。 3、...
基于Vue和Spring Boot的校园记录管理Web App的设计与实现.pdf
4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、...
Spring之AOP在鉴权和日志记录中的应用
校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成一定阶段都上传到小组仓库中。 校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成...
spring.net结合三层AOP异常日志记录功能
SpringCloud+JDK17整合EaseExcel
Spring.NET学习中的一点记录,没有用过spring.net的同学可以稍微参考下
aop日志记录。 4、调度 ====== Spring task, 可以查询已经注册的任务。立即执行一次任务。 5、缓存和Session =========== 注解redis缓存数据,Spring-session和redis实现分布式session同步(建议按功能模块...
ssb(struts2,spring3,mybatis3)实现的家庭费用记录系统,页面已经做好,思路是根据本人实际情况定制:总支出与总收入不计算信用卡、每月记录消费时需先记录本月原有金额等。 功能包括:本月当天支出于收入、本月总支...
Spring boot学习(六)Spring boot实现AOP记录操作日志.
基于Spring Spring MVC MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。 环境配置 开发环境:Windows 10,IntelliJ ...