ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext()
ctx.registerShutdownHook();
ctx.addApplicationListener(new ApplicationListener<ContextClosedEvent>() {
@Override
public void onApplicationEvent(ContextClosedEvent event) {
ServerTask task = (ServerTask) ctx.getBean("serverTask");
task.exit();
logger.error("系统关闭成功");
}
});
一开始使用destroy方法想通过这个来监听jvm 关闭事件,但是destroy方法之间是没有优先级的,所以无法处理。
通过这种监听ContextClosedEvent事件来处理一些事务及保存数据
分享到:
相关推荐
主要介绍了Spring ApplicationListener的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring使用ApplicationEvent和ApplicationListener两个核心接口实现了事件监听机制。开发者可以自定义事件类和事件监听器,并通过应用程序上下文的publishEvent方法来发布事件,Spring框架会自动分发事件给所有对该...
主要介绍了Spring ApplicationListener监听器用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
TODO Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?
TODO Spring注解驱动开发第39讲——你不知道的ApplicationListener的原理
主要介绍了SpringMVC事件监听ApplicationListener实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1. 发布订阅/观察者模型,实现业务之间的解耦。 2.比如新增用户完成需要发短信、记录日志等,这些逻辑堆在新增方法的最后面实在不太合理,而且不易复用。 3.对解耦代码有很大的帮助,比如多种业务场景做完都要插入...
内容:中介者模式、观察者模式/监听者模式实现,用来消息发送和消息处理的解耦,以单播和多播形式同步或异步的模式发布消息,...能学到:ApplicationContext、ApplicationEvent、ApplicationListener,@EventListener
ApplicationEvent 是 Spring 框架中的一个重要概念,它是...这个接口定义了一个方法:void onApplicationEvent(E event),当某个 ApplicationEvent 被发布时,所有注册监听该事件的 ApplicationListener 将会被调用。
它们可以通过实现ApplicationListener接口或使用@EventListener注解来定义。这些监听器关注特定类型的事件,并在事件发生时执行定义的逻辑。Spring的事件机制允许一个事件被多个监听器监听,增加了灵活性和可扩展性...
TcpListener和TcpClient模拟客户端和服务端交互,以及重连
Spring的ApplicationEvent事件和监听器的测试工程,演示了如何使用Spring中的事件和监听器内容。完整的maven工程,能够运行。
TcpListener类以同步阻塞方式提供于监听和接收外来连接请求的方法。 TcpClient类实现了使用发送和接收数据的套接字。 在c# .NET中,远程连接被表示为流,所以可以用流处理方式读取和写入而进行通信。
C#Winform使用TCPListener和TCPClient加多线程编程实现客户端服务器端聊天模式,使用委托避免控件访问异常
TcpListener类与TcpClient类的使用
java实现观察者设计模式,利用ApplicationListener和ApplicationEvent。Test包里有测试代码
servlet--listener 各种接口的简单例子 ,将每个接口的实现都简单的举例,特别容易学会,下载后直接 放到工作空间后运行
SpringBoot之Filter和Listener简单运用.rar
关于SWING基本功能,按键以及事件触发器使用源代码。对于初学JAVA的有较好帮助。
listener监听器小例子