@PreDestroy 为什么不执行
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 为什么不执行相关推荐
- Spring中bean的执行初始化和销毁方法的4种方式详解
一.引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等. ...
- Spring Boot 优雅停止服务的几种方法
作者 | 黄青石 来源 | https://www.cnblogs.com/huangqingshi/p/11370291.html 最近突然想到了优雅停止 SpringBoot 服务问题,在使用 S ...
- python 程序停止打印日志_优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!
在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接 ...
- python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势
在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...
- controller调用controller的方法_SpringBoot 优雅停止服务的几种方法
转自:博客园,作者:黄青石 www.cnblogs.com/huangqingshi/p/11370291.html 在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的 ...
- springboot 优雅关闭_Springboot 优雅停止服务的几种方法
在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接退出 ...
- IDEA 社区版不支持 Tomcat?一招完美解决!
作者 | 郑祎 责编 | Elle 出品 | CSDN(ID:CSDNnews) 前言 IntelliJ IDEA Community Edition(社区版)不支持Tomcat,不想花钱购买Ulti ...
- SpringBoot 优雅停止服务的几种方法
方法一 Springboot提供的actuator的功能,它可以执行shutdown, health, info <dependency><groupId>org.spring ...
- Spring--官方文档部分翻译(第一章)
https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html 1.4 依赖 1.4.1 依赖注入(DI ...
- Spring框架基础入门
文章目录 一.Spring概述与环境搭建 Spring环境搭建 二.控制反转IoC 三.多种方式实现依赖注入 1.属性注入 基本数据类型 注入对象类型 注入集合和数组类型 2.构造方法注入 按类型注入 ...
最新文章
- Objective C浅拷贝和深拷贝
- 0 RabbitMQ概念
- 【转】SQL Server 索引结构及其使用(二)
- IE6不支持min-heigt的bug解决的办法
- 九毛九集团java_JAVA数组课后作业
- 学好JAVA保终身_JAVA IO 学习
- 20175212 《Java程序设计》第2周学习总结
- Python坦克大战(一):素材准备
- esp8266教程:esp8266使用mqtt连接百度智能云
- Maven命令安装JAR包到本地仓库
- 软件测试技术学习总结
- 当当网张亮:Sharding-JDBC 未来将更加多样化
- 用于 Linux* 的英特尔® 图形驱动程序 以后买本本的时候,先注意一下
- 11、异常 异常解决方案
- 云计算机的价值,云计算现在的价值都有哪些?
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
- 手把手教你免费、批量转换HEIC图片到JPG
- html怎么设置毛笔字体,三种实用的毛笔书法字体设计制作教程
- Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
- BT种子和BitTorrent协议