spring项目停止时 ,执行某个方法

1.spring配置bean的信息 ,指定销毁时执行clean()方法

<bean id="shutDownListener" class="com.xxx.ShutDownListener" destroy-method="clean"></bean>

2.java代码如下

public class ShutDownListener {public void clean(){//do something ...System.out.println("项目停止,现在的时间是 :" +LocalDateTime.now());      }}

配置完成后 ,在你停止tomcat ,可以看到控制台输出了当前系统时间

3.指定spring初始化该类执行的方法

<bean id="shutDownListener" class="com.xxx.ShutDownListener" destroy-method="clean" init-method="start"></bean>

PS.

初始化方法是在spring初始化执行的 ,并非是在spring完全加载完毕执行的 ,此时使用annotation功能可能会出错
要想在spring 完全加载完毕执行某方法 ,请参考:

spring启动完成后执行特定代码

http://blog.csdn.net/qq_34545192/article/details/61195974

spring项目停止时执行特定代码相关推荐

  1. Qt5.9关闭子窗口时执行特定代码(析构函数、关闭窗口)(setAttribute(Qt::WA_DeleteOnClose)、closeEvent(QCloseEvent* event))

    本文主要总结在关闭qt的QWidget子窗口瞬间,执行特定代码.由于主窗口关闭时,会自动执行析构函数,而子窗口关闭时,却不会调用析构函数,进过博主查阅资料,发现有两种方法可以在子窗口关闭时,调用析构函 ...

  2. 【Spring框架】 ☞ 项目启动时执行特定处理及ApplicationListener源码分析

    1.背景 在一些业务场景中,在容器启动完成后,需要处理一些诸如:kafka业务注册,数据处理,初始化缓存等的操作. 本文重点介绍如何在服务启动中,或启动完成时执行相关处理. 2.针对上述场景,有如下实 ...

  3. java 项目启动初始化_Spring项目启动时执行初始化方法

    一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...

  4. spring配置项目启动时执行

    首先在配置文件中添加配置 <!-- 配置项目启动时执行  init方法--> <bean id="smsmanage" class="com.longr ...

  5. 微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码 | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 张红月 出品 | CSDN(ID:CSDNnews ...

  6. 极客日报第84期:微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码

    一分钟速览新闻点! 微信Mac版更新:在电脑上刷朋友圈了 领英暂停中国境内新用户注册 或因内容和服务不合规 复旦自主研发显示织物:衣服也可充当显示器 IDC:预计2021年PC出货量将超3亿台 王兴: ...

  7. JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...

    二选一 (if...else语句) if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码. 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时 ...

  8. java启动时执行_java怎么实现项目启动时执行指定方法

    本文实例为大家共享了java项目启动时执行指定方法,供大家参考,详细内容如下 想到的就是监听步骤如下: 1.配置web.xml com.listener.InitListener 2.编写InitLi ...

  9. spring初始化bean时执行某些方法完成特定的初始化操作

    在项目中经常会在容器启动时,完成特定的初始化操作,如资源文件的加载等. 一 实现的方式有三种: 1.使用@PostConstruct注解,该注解作用于void方法上 2.在配置文件中配置init-me ...

最新文章

  1. hashmap储存有向图_如何在Rust中构建向量的HashMap?
  2. python安装opencv出现错误,通过pip安装opencv时出错
  3. 【高可用HA】Apache (2) —— Mac下安装多个Apache Tomcat实例
  4. Linux 终端仿真程序Putty
  5. 项目规划管理 - 5
  6. CF 766C - Mahmoud and a Message (DP+字符串)
  7. 它!5 年代替狂卷的 CNN!
  8. 小白最需要了解的计算机基础知识
  9. 【译】3D打印:介绍
  10. 信息技术外包:中小企业信息化之道
  11. [转载]Buffon投针实验:究竟为什么是pi?
  12. 小白学习Winform 遇到的问题总结
  13. WorkFlow 工作流
  14. 摄像头CMOS CCD
  15. 微软学术搜索项目10个版本的历程 - 分析流程
  16. 写javaEE初学者的我
  17. 算法手撕代码51~55
  18. BIOS的BDS阶段解析
  19. 职场如战场,待看招聘网站风云
  20. PI控制器组PI_Controllers(SCL代码)

热门文章

  1. Linux命令新建目录:
  2. win server 服务器型号,云服务器 win server常用版本
  3. 持续完善合作生态 GBase数据库3月适配认证19款产品
  4. docker入门(启用容器)
  5. php和mysql把时间为‘年月日时分秒’的格式转换为‘年月日‘
  6. Typekit在线字库及使用方法
  7. forEach、map、for..of、for..in、for循环实现异步变同步的问题
  8. 解决AMD处理器 android studio 无法启动模拟器的问题
  9. 微信抢红包的算法架构总结
  10. MFC UpdateData()函数BUG