https://blog.csdn.net/Angel_guoo/article/details/84311473

在学习 Spring 框架的时候,就是spring能够用注解来配置bean,当然还有@PostConstructor,以及@PreDestroy,而我在调用测试类的时候,@PreDestroy却没有执行,排查了大概半个小时,终于找到答案了,下载将参考文章,以及自己的解决方法附上,以供大家参考。

参考文章:

一: http://www.iteye.com/problems/10478   关于Spring2.5 @PreDestory注释,销毁bean时不执行

我的测试类

问题排查之前,测试类的代码。

问题排查之后,测试类的代码,注意18行代码,ac的类型从ApplicationContext转变成ClassPathXmlApplicationContext之后,并在代码最后加上 ac.close() ,之后问题得到解决。

注解中用到的实体类User

注意 @Scope()里面的值需要为singleton,即单例,如果为 prototype ,则同样不能执行@PreDestroy方法

--------------------- 
作者:Gordon_run 
来源:CSDN 
原文:https://blog.csdn.net/Angel_guoo/article/details/84311473 
版权声明:本文为博主原创文章,转载请附上博文链接!

@PreDestroy 为什么不执行相关推荐

  1. Spring中bean的执行初始化和销毁方法的4种方式详解

    一.引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等. ...

  2. Spring Boot 优雅停止服务的几种方法

    作者 | 黄青石 来源 | https://www.cnblogs.com/huangqingshi/p/11370291.html 最近突然想到了优雅停止 SpringBoot 服务问题,在使用 S ...

  3. python 程序停止打印日志_优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!

    在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接 ...

  4. python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势

    在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...

  5. controller调用controller的方法_SpringBoot 优雅停止服务的几种方法

    转自:博客园,作者:黄青石 www.cnblogs.com/huangqingshi/p/11370291.html 在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的 ...

  6. springboot 优雅关闭_Springboot 优雅停止服务的几种方法

    在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接退出 ...

  7. IDEA 社区版不支持 Tomcat?一招完美解决!

    作者 | 郑祎 责编 | Elle 出品 | CSDN(ID:CSDNnews) 前言 IntelliJ IDEA Community Edition(社区版)不支持Tomcat,不想花钱购买Ulti ...

  8. SpringBoot 优雅停止服务的几种方法

    方法一 Springboot提供的actuator的功能,它可以执行shutdown, health, info <dependency><groupId>org.spring ...

  9. Spring--官方文档部分翻译(第一章)

    https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html 1.4 依赖 1.4.1 依赖注入(DI ...

  10. Spring框架基础入门

    文章目录 一.Spring概述与环境搭建 Spring环境搭建 二.控制反转IoC 三.多种方式实现依赖注入 1.属性注入 基本数据类型 注入对象类型 注入集合和数组类型 2.构造方法注入 按类型注入 ...

最新文章

  1. Objective C浅拷贝和深拷贝
  2. 0 RabbitMQ概念
  3. 【转】SQL Server 索引结构及其使用(二)
  4. IE6不支持min-heigt的bug解决的办法
  5. 九毛九集团java_JAVA数组课后作业
  6. 学好JAVA保终身_JAVA IO 学习
  7. 20175212 《Java程序设计》第2周学习总结
  8. Python坦克大战(一):素材准备
  9. esp8266教程:esp8266使用mqtt连接百度智能云
  10. Maven命令安装JAR包到本地仓库
  11. 软件测试技术学习总结
  12. 当当网张亮:Sharding-JDBC 未来将更加多样化
  13. 用于 Linux* 的英特尔® 图形驱动程序 以后买本本的时候,先注意一下
  14. 11、异常 异常解决方案
  15. 云计算机的价值,云计算现在的价值都有哪些?
  16. 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
  17. 手把手教你免费、批量转换HEIC图片到JPG
  18. html怎么设置毛笔字体,三种实用的毛笔书法字体设计制作教程
  19. Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
  20. BT种子和BitTorrent协议

热门文章

  1. Mac上翻译不在 Safari 中网站的方法
  2. Mac 上删除用户或群组教程
  3. Prometheus 监控linux服务器
  4. EasyRecovery的工具栏介绍
  5. Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) Java开源生鲜电商平台-订单表的设计(源码可下载)...
  6. 为什么Docker不能解决云上的所有问题
  7. Android通过Alpha实现渐变效果的几个方法
  8. MongoDB 和 mySql 的关系
  9. Java虚拟机(三)垃圾标记算法与Java对象的生命周期
  10. 删除putty的session 以及 putty的颜色设置值