如果要在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提供了一个依赖注入(DI)容器,它负责管理...
Spring框架是Java应用程序开发中的一个核心组件,它提供了一个丰富的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)功能,使得开发者能够更方便地管理对象和实现模块化...
spring日志记录格式
- **IoC (控制反转)**:这是Spring的核心特性之一。控制反转意味着将对象的创建和依赖管理从应用代码中移除,交由Spring容器负责。这样做的好处是可以减少代码耦合度,提高组件的可测试性和可重用性。 - **DI ...
Spring框架,作为一个广泛应用的Java企业级开发框架,提供了丰富的功能来支持开发者实现系统日志的记录。本篇将详细探讨如何利用Spring机制来实现系统操作日志的统一记录。 首先,让我们了解“AutoLogAdvice.java”...
"基于Vue和Spring Boot的校园记录管理Web App的设计与实现" 本文旨在设计和实现基于Vue和Spring Boot的校园记录管理Web App,以解决当前校园记录管理app的高开发成本和功能不齐全的问题。该系统采用Vue和Spring ...
对于批处理场景,Spring Boot可以轻松配置数据库连接、日志记录、应用监控等基础设施。 其次,**Spring Batch** 是一个用于处理大量数据的框架,它支持读取、处理和写入大量记录。Spring Batch提供了一套完整的API...
在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用程序提供了全面的解决方案。Log4j则是广泛使用的日志记录框架,能够帮助开发者跟踪和调试代码中的问题。下面将详细介绍这两个知识点以及如何...
Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案: 1、批处理定期提交。 2、并行批处理:并行处理工作。 3、...
3. **Spring AOP**:AOP模块实现了切面编程,允许定义切入点和通知,用于在特定方法执行前后插入代码,如事务管理、日志记录等。Spring AOP可以通过代理模式实现,支持JDK动态代理和CGLIB代理。 4. **Spring JDBC和...
在IT行业中,Spring Cloud和Spring Boot是两个非常重要的框架,它们在微服务架构中起着核心作用。Spring Cloud提供了一套完整的解决方案,用于构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、...
6. **监控和日志**:为了保证系统的健壮性,应设置合适的监控和日志记录,以便在出现问题时能够快速定位。 在压缩包文件`spring_gateway_security_webflux`中,可能包含了示例代码或配置文件,用于演示如何在Spring...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力而著名。"SpringTest_springtest_spring_java_...
在本示例中,我们将探讨如何利用Spring.NET在三层架构中实现AOP异常日志记录功能。 1. **三层架构**:在软件开发中,三层架构是一种常见的设计模式,包括表示层、业务逻辑层和数据访问层。表示层负责用户交互,业务...
在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...
在IT行业中,Spring Cloud是一个非常重要的框架,它构建于Spring Boot之上,为开发分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...
9. **Spring Batch**:专门用于批处理任务,提供了完整的批处理功能,包括事务管理、跳过失败记录、错误恢复等。 在学习过程中,你可能会遇到的问题包括:配置问题、依赖冲突、AOP理解不透彻、事务管理的复杂性、...
spring aop实现接口参数变更前后对比和日志记录完整代码,拿到项目代码,只需要做数据库连接的修改即可运行起来使用,代码案例详细,真是可靠,代码原文地址:...
`spring-aop.jar`是Spring的AOP模块,它允许开发者定义切面,实现横切关注点,如事务管理、日志记录等。AOP是Spring中用于解耦关注点的一个重要工具,它使得业务逻辑代码无需直接处理这些通用任务。 Spring的DAO...
Spring框架是Java开发中最常用的开源框架之一,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而闻名。Spring中文API帮助文档是针对Spring框架...