<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相关推荐

  1. spring bean实现init/destory生命周期方法的三种方式

    实现InitializingBean和DisposableBean接口,实现afterPropertiesSet()和destroy()方法 使用@PostConstruct和@PreDestroy进 ...

  2. spring容器destory时没有调用destory-method解决方法

    解决办法:如果spring不在Servlet或者EJB容器中,我们就需要手动的调用ConfigurableApplicationContext类及其子类中的close()方法,去实现相应关闭的功能. ...

  3. SSH框架之Spring第二篇

    1.1 基于注解的IOC配置既注解配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合.只是配置的形式不一样.1.2 环境搭建1.2.1 第一步:拷贝必备的jar包需要多拷贝一个spring ...

  4. Spring学习笔记-Bean初始化销毁

    1.bean的初始化操作 1.1通过在配置文件中,设置bean的init-method方法,destory-method方法,spring框架会通过反射机制来调用 java类 package com. ...

  5. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...

    来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...

  6. Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...

    作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...

  7. springboot原生mysql写法_【Rainbond最佳实践】Spring Boot框架配置MySQL

    Rainbond开源软件介绍: Rainbond是国内首个开源的生产级无服务器PaaS. 深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术,提供云 ...

  8. SpringBoot快速开发利器:Spring Boot CLI

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  9. 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建

    1 快速创建SpringBoot项目 快速创建SpringBoot项目至少可以通过两种方式: 1.使用http://start.spring.io/网页版的创建 2.使用IDEA创建 1.1.通过访问 ...

最新文章

  1. 拾人牙慧篇之———QQ微信的第三方登录实现
  2. python学习之第三课时--基本数据类型及区别,变量
  3. Vuejs发送Ajax请求
  4. python3.9教程_Python3简明教程(九)—— 文件处理
  5. .Net 中接口应用的知识点(排序)
  6. 170 亿参数加持,微软发布史上最大 Transformer 模型 T-NLG!
  7. microsoft visual c++全家桶_“网蓝”盒子咖啡新品来袭!顺德第①桶MINI冰摇咖啡,可以背着逛街...
  8. vscode使用:tab键插入空格而不是tab
  9. 超级易懂的非递归实现二叉树三种遍历(与网上都不一样)
  10. kitti pkl可视化,KITTI数据集格式说明
  11. 因子分析怎么计算权重?
  12. 我的阴阳两界:革命时期的爱情--王小波
  13. amd显卡风扇调节_解决办法:设置显卡风扇速度的教程方法
  14. 使用python程序抓取天眼查,企查查和爱企查上的企业基本信息
  15. 简述eureka的自我保护模式? 如何配置其自我保护模式
  16. 设计模式之禅【六大设计原则】
  17. 你应该了解的工厂方法模式:优雅的代码永不过时
  18. 二叉树的几个基本性质
  19. 【注意力模型】Harmonious Attention Network for Person Re-Identification
  20. CANoe入门基础教程(一)

热门文章

  1. 渗透学习日记day5
  2. Qt for iOS,Qt 与Objective C混合编程
  3. 山东大学软件学院众智科学与网络化产业(网络、群体与市场)复习笔记
  4. COM笔记-Widows 注册表
  5. python学习笔记(二十九)网络通信之模仿qq的在线聊天工具
  6. 8个成语接龙首尾相连_八拜为交成语接龙
  7. 基于OpenCV的手指只数检测
  8. Ubuntu18.04系统(优化工具+搜狗输入法+wine+微信+拨号上网)
  9. JAVA接口签名sign生成工具类
  10. 【VC++游戏开发#六】2D篇 —— 粒子系统(一):浪漫唯美的场景之雪花飞舞