java - 捕捉spring初始化所有bean的时刻

标签 java spring spring-mvc listener interceptor

我有 spring 应用程序(我没有懒 bean)。

我想在所有 @Component(@Repositoey @Service @Controller) bean 初始化时插入逻辑。

我该怎么做?

最佳答案

this question 的回答中所述,您可以使用 ApplicationListener 并查找 ContextRefreshedEvent :

public class Loader implements ApplicationListener<ContextRefreshedEvent>{

        public void onApplicationEvent(ContextRefreshedEvent event) {
                 // whatever you want to do when app context is initialized or refreshed
        }
}

关于java - 捕捉spring初始化所有bean的时刻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541600/

相关文章:

spring - BeanPropertyRowMapper 和 ParameterizedBeanPropertyRowMapper 有什么区别?

java - cURL命令上传文件不上传文件

java - 如何停止向单个电子邮件 ID 发送多封邮件

java - 调用 Java/Scala 方法的最早方法是什么?

java - Java 中高效的数组元素取消排序

Java对象序列化,无法关闭ObjectOutputStream?

java - Spring mvc Controller 类未在 [project-name]-target-classes 目录中生成

java - 一对多的延迟加载不起作用

java - 使用 Spring MVC 从 ExceptionHandler 获取请求值

java - 创建名称为 'controllerx' : 的 bean 时出错