Spring Init Destory
<beanid="initDestroy"class="com.sanmao.spring.ioc.InitDestroy"init-method="init"destroy-method="destroy"></bean>
public class testInitDestory {/*** 1.启动spring 容器* 2.创建对象* 3.执行init 方法,由spring 内部调用的* 4.context.getBean把对象提取出来* 5.对象调用方法* 6.当执行close方法的时候,调用销毁方法** 说明:设置多实例,不负责销毁* */@Testpublic void testinitdestory(){ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");InitDestroy initDestroy=(InitDestroy) context.getBean("initDestroy");initDestroy.sayHello();//用下面的方式关闭spring 容器ClassPathXmlApplicationContext applicationContext=(ClassPathXmlApplicationContext)context;applicationContext.close();}
}
package com.sanmao.spring.ioc;public class InitDestroy {public InitDestroy(){System.out.println("spring 在默认的情况下,使用默认的构造函数");}public void sayHello(){System.out.println("hello");}public void init(){System.out.println("init");}public void destroy(){System.out.println("destroy");}
}
Spring Init Destory相关推荐
- spring bean实现init/destory生命周期方法的三种方式
实现InitializingBean和DisposableBean接口,实现afterPropertiesSet()和destroy()方法 使用@PostConstruct和@PreDestroy进 ...
- spring容器destory时没有调用destory-method解决方法
解决办法:如果spring不在Servlet或者EJB容器中,我们就需要手动的调用ConfigurableApplicationContext类及其子类中的close()方法,去实现相应关闭的功能. ...
- SSH框架之Spring第二篇
1.1 基于注解的IOC配置既注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合.只是配置的形式不一样.1.2 环境搭建1.2.1 第一步:拷贝必备的jar包需要多拷贝一个spring ...
- Spring学习笔记-Bean初始化销毁
1.bean的初始化操作 1.1通过在配置文件中,设置bean的init-method方法,destory-method方法,spring框架会通过反射机制来调用 java类 package com. ...
- 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...
- Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...
- springboot原生mysql写法_【Rainbond最佳实践】Spring Boot框架配置MySQL
Rainbond开源软件介绍: Rainbond是国内首个开源的生产级无服务器PaaS. 深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术,提供云 ...
- SpringBoot快速开发利器:Spring Boot CLI
今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...
- 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建
1 快速创建SpringBoot项目 快速创建SpringBoot项目至少可以通过两种方式: 1.使用http://start.spring.io/网页版的创建 2.使用IDEA创建 1.1.通过访问 ...
最新文章
- 拾人牙慧篇之———QQ微信的第三方登录实现
- python学习之第三课时--基本数据类型及区别,变量
- Vuejs发送Ajax请求
- python3.9教程_Python3简明教程(九)—— 文件处理
- .Net 中接口应用的知识点(排序)
- 170 亿参数加持,微软发布史上最大 Transformer 模型 T-NLG!
- microsoft visual c++全家桶_“网蓝”盒子咖啡新品来袭!顺德第①桶MINI冰摇咖啡,可以背着逛街...
- vscode使用:tab键插入空格而不是tab
- 超级易懂的非递归实现二叉树三种遍历(与网上都不一样)
- kitti pkl可视化,KITTI数据集格式说明
- 因子分析怎么计算权重?
- 我的阴阳两界:革命时期的爱情--王小波
- amd显卡风扇调节_解决办法:设置显卡风扇速度的教程方法
- 使用python程序抓取天眼查,企查查和爱企查上的企业基本信息
- 简述eureka的自我保护模式? 如何配置其自我保护模式
- 设计模式之禅【六大设计原则】
- 你应该了解的工厂方法模式:优雅的代码永不过时
- 二叉树的几个基本性质
- 【注意力模型】Harmonious Attention Network for Person Re-Identification
- CANoe入门基础教程(一)
热门文章
- 渗透学习日记day5
- Qt for iOS,Qt 与Objective C混合编程
- 山东大学软件学院众智科学与网络化产业(网络、群体与市场)复习笔记
- COM笔记-Widows 注册表
- python学习笔记(二十九)网络通信之模仿qq的在线聊天工具
- 8个成语接龙首尾相连_八拜为交成语接龙
- 基于OpenCV的手指只数检测
- Ubuntu18.04系统(优化工具+搜狗输入法+wine+微信+拨号上网)
- JAVA接口签名sign生成工具类
- 【VC++游戏开发#六】2D篇 —— 粒子系统(一):浪漫唯美的场景之雪花飞舞