最代码官方
2021-02-15 18:32:53
证
如何优雅的关闭Spring容器并销毁Bean实例
项目描述
在spring容器启动时,会初始化各种Bean,比如数据库连接对象,Http连接对象,如何在spring关闭时优雅的销毁这些Bean,spring也提供了支持。
通过在bean上实现自己的destroy-method即可
1.scope必须是singleton
2.ApplicationContext.registerShutdownHook();
如果是prototype类型的Bean,需要每个Bean类实例去主动调用destroy-method才可以,所以默认的scope是singleton
运行环境
jdk8+IntelliJ IDEA+maven
项目技术(必填)
spring
依赖包文件(可选)
maven搭建
链接:https://pan.baidu.com/s/1EalST7LXsENSvKorIvJMCA
提取码:4elt
是否原创(转载必填原文地址)
转载https://memorynotfound.com/gracefully-shutdown-spring-application-container/
项目截图(必填)
运行截图(必填)
如果Bean的scope是prototype的运行结果
可以看到每个实例的id都不同,所以需要主动调用destory方法
注意事项(可选)
运行Run.java即可
猜你喜欢
- Spring通过@Autowired注解实现Bean依赖注入的简单实例
- Spring使用@Primary处理多个@Autowire申明的相同bean
- Spring容器解析applicationContext.xml,提供bean的三种实例化用法(直接调用,静态工厂,实例工厂)
- spring bean通过@Lazy注解实现延迟初始化实例
- spring基于多个xml文件配置实现初始化bean的实例
- Spring通过@Required注解实现在容器启动时对bean进行依赖校验
- spring 各种demo实例
- Spring生命周期默认初始化和销毁方法通过xml配置实现
- spring入门实例demo
- spring实例入门教程
- spring通过3种写法来inject value到bean的property中。
- spring实现忽略禁用@Required注解的实例
请下载代码后再发表评论
文件名:register-shutdown-hook-invoking-destroy-methods-shutdown.zip,文件大小:6.229K
下载
- /
- /register-shutdown-hook-invoking-destroy-methods-shutdown
- /register-shutdown-hook-invoking-destroy-methods-shutdown/gracefully-shutdown.iml
- /register-shutdown-hook-invoking-destroy-methods-shutdown/pom.xml
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound/spring
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound/spring/core
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound/spring/core/lifecycle
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound/spring/core
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound/spring
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com/memorynotfound
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java/com
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main/java
- /register-shutdown-hook-invoking-destroy-methods-shutdown/src/main
- /register-shutdown-hook-invoking-destroy-methods-shutdown
相关代码
- spring 各种demo实例
- [工作必备]spring定时器简单的demo
- Java Spring定时器Demo, 可自动跳过节假日
- Spring两种常用的事务管理范例AspectJ和基于注解方式
- 证 Spring生命周期默认初始化和销毁方法通过xml配置实现
- 证 spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- spring入门实例demo
- spring实例入门教程
- spring整合rmi代码实例
- 原证精 spring如何注入List,Set,Map对象
- Spring Hibernate Spring Data MongoDB Akka Titles Bootstrap JQuery Maven 大全
- 证 spring实现忽略禁用@Required注解的实例
最近下载
zxk329 LV1
2021年2月23日