- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有以下 ApplicationListener:
package org.mycompany.listeners;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextStartedEvent;
public class MyApplicationListener implements ApplicationListener<ContextStartedEvent> {
public MyApplicationListener() {
super();
System.out.println("Application context listener is created!");
}
/**
* {@inheritDoc}
*/
public void onApplicationEvent(final ContextStartedEvent event) {
System.out.println("Context '" + event.getApplicationContext().getDisplayName() + "' is started!");
}
}
还有下面的bean定义:
<bean name="myApplicationListener" class="org.mycompany.listeners.MyApplicationListener" />
我可以看到 bean 是在打印来自构造函数的消息时创建的,但从未收到上下文启动事件。我错过了什么?
最佳答案
当您在上下文上显式调用 ConfigurableApplicationContext.start()
时,将发布
ContextStartedEvent
。如果您需要在初始化上下文时发布的事件,请使用 ContextRefreshedEvent
。
另请参阅:
关于java - Spring ApplicationListener 没有接收到事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728376/
我创建了一个spring-boot-troubleshooting repo on GitHub准确地重现了这个错误。 我正在构建基于 Spring Boot 的 REST 服务,但很难获得 star
我需要审核超时 logOut 事件,我搜索了一下并找到了解决方案。但这不起作用。当用户注销或超时时,根本不会调用事件方法。 这是我的代码:ObjectLock.java: @Component pub
ApplicationListener 和 ServletContextListener 有什么区别?你什么时候使用它们? implements ApplicationListener impleme
嘿,现在我正在制作一款 2D 游戏,适用于桌面和 Android。我安装了 libGDX,因为我听说它使用 java 开发游戏变得更容易。但是当我运行桌面代码时,它显示此错误 java: cannot
我有以下 ApplicationListener: package org.mycompany.listeners; import org.springframework.context.Applic
我想将对象传递到我的 ApplicationListener 实现中,但我不断收到 NullPointerExceptions,所以我可能做错了什么。 我收到异常:callback.onReady()
当我有多个实现 ApplicationListener 的 bean 时接口(interface),如何控制某些 bean 在其他 bean 之前被调用? 在 bean 本身内部处理依赖关系是否更有意
我使用 Spring Boot 编写了一个应用程序。我添加了一个监听 DataSourceInitializedEvent 的 ApplicationListener,但在应用程序启动期间尚未调用我的
我想在运行时而不是在 Spring 配置文件中动态注册和取消注册 Spring ApplicationListeners。 如果我不能动态删除它们,就会发生内存泄漏。 这是我最好的猜测: 我可以调用
我有几个服务正在监听 Spring 事件以更改我的底层数据模型。这些都是通过实现 ApplicationListener 来实现的。 .一旦所有Foo监听器修改底层数据模型,我的用户界面需要刷新以反射
我正在我的项目中导入一个 Spring Boot Starter,因为它包含一个我想使用但我不想运行自动配置的类。我可以在启动器中看到有一个 META-INF/spring.factories 文件,
我想在成功的用户身份验证后将对象添加到 HttpSession。 请不要使用 SavedRequestAwareAuthenticationSuccessHandler 建议解决方案,因为在此应用中对
我使用 Stomp over SockJS 和 Spring 消息传递。当新用户连接时,我试图向所有登录的用户发送消息。首先,这是我的听众: @Component public class Sessi
我们正在使用 libgdx 开发一款游戏,我们希望能够切换屏幕。我做了一个GameOverScreen,它实现了Screen: public class GameOverScreen implemen
是否可以从 ApplicationListener 关闭上下文? public class MyListener implements ApplicationListener { @Ov
嗨,我正在寻找一种方法来显示 Libgdx sprite 批处理或类似的东西,而不使用任何应用程序监听器、适配器或 Game 类。应该可以调用某个游戏对象的构造函数,然后调用它的纹理应该显示到批处理或
今天,当我打开 eclipse 时,这个错误突然出现在我的一个 libgdx 项目中 代码: public static void main (String[] argv) { if (app
我正在使用 Spring Security 3.2.5.RELEASE 并且很难捕获失败的登录尝试。我目前有一个 ApplicationListener 配置如下: @Component public
您可以使用如下代码根据您的网络服务关闭(或刷新/启动)的时间执行一些事件。 public class APIService implements ApplicationListener { @
一旦我的 spring web 应用程序启动了它的所有 bean,我就需要执行某个过程。为此,我创建了一个 ApplicationListener . 但是,当我运行该应用程序时,它会被调用多次(因为
我是一名优秀的程序员,十分优秀!