spring boot之 Bean的初始化和销毁(4)
1.java形式的配置方式:使用@bean的initMethod和destorymethod等同于init-method、destory-method
java--Bean(还未交给spring管理)
package com.zh.ch2.prepost;
/*** Bean的初始化和销毁* 1.java形式的配置方式:使用@bean的initMethod和destorymethod等同于init-method、destory-method* 2.注解方式:利用-250的@PostConstruct和@PreDestory* @author Hiiso**/
public class BeanWayService {public void init(){System.out.println("@Bean-init-method//1在构造函数执行完之后执行");}public BeanWayService() {super();System.out.println("初始化构造函数-BeanWayService");}public void destroy(){System.out.println("@Bean-destory-method//2在bean销毁之前执行");}
}
2.注解方式:利用-250的@PostConstruct和@PreDestory
java--Bean(还未交给spring管理)
package com.zh.ch2.prepost;import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;public class JSR250WayService {@PostConstruct //1在构造函数执行完之后执行public void init(){System.out.println("jsr250-init-method//1在构造函数执行完之后执行");}public JSR250WayService() {super();System.out.println("初始化构造函数-JSR250WayService");}@PreDestroy //2在bean销毁之前执行public void destroy(){System.out.println("jsr250-destory-method//2在bean销毁之前执行");}}
将bean 交由spring 管理
package com.zh.ch2.prepost;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;@Configuration
@ComponentScan("com.zh.ch1.prepost")
public class PrePostConfig {@Bean(initMethod="init",destroyMethod="destroy") //1BeanWayService beanWayService(){return new BeanWayService();}@BeanJSR250WayService jsr250WayService(){return new JSR250WayService();}}
测试:
package com.zh.ch2.prepost;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(PrePostConfig.class);context.close();}}
结果:(1-6为执行顺序)
1.初始化构造函数-BeanWayService
2.@Bean-init-method//1在构造函数执行完之后执行
3.初始化构造函数-JSR250WayService
4.jsr250-init-method//1在构造函数执行完之后执行
5.jsr250-destory-method//2在bean销毁之前执行
6.@Bean-destory-method//2在bean销毁之前执行
spring boot之 Bean的初始化和销毁(4)相关推荐
- 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 分析 在我们实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Sp ...
- spring bean的初始化和销毁
为什么80%的码农都做不了架构师?>>> spring bean的初始化和销毁有3种形式: 1.通过注解@PostConstruct 和 @PreDestroy 方法实现初始化 ...
- spring Bean的初始化和销毁 (使用注解)
使用注解定义Bean的初始化和销毁 Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法. 回顾配置文件的写 ...
- 面试题------Spring中Bean的初始化以及销毁init-method、destory-method
面试题------Spring中Bean的生命周期 通过Spring工厂,可以控制bean的生命周期. 在xml中配置Bean的初始化和销毁方法 通过init-method属性指定初始化后的调用方法. ...
- spring Bean的初始化和销毁生命周期方法
使用注解定义Bean的初始化和销毁 Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法. 回顾配置文件的写 ...
- Spring5 - Bean的初始化和销毁的4种方式
文章目录 概述 方式一: 自行指定bean的初始化方法和bean的销毁方法 方式二: 通过 InitializingBean和DisposableBean 接口实现bean的初始化以及销毁方法 方式三 ...
- ApplicationContext和Bean的初始化和销毁
本节来学习ApplicationContext和Bean的初始化和销毁 首先看一下ApplicationContext容器的初始化和销毁关闭过程. ApplicationContext启动的过程是在A ...
- 在Spring Boot中加载初始化数据
文章目录 依赖条件 data.sql文件 schema.sql 文件 @sql注解 @SqlConfig 注解 在Spring Boot中加载初始化数据 在Spring Boot中,Spring Bo ...
- Spring中bean的初始化和销毁几种实现方式详解
关联博文:Spring中Bean的作用域与生命周期 Bean的生命周期 : 创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – --- 销毁前操 ...
最新文章
- 12.27评论5位同学试验三
- 2008r2添加没有应用程序服务器,将应用程序移动到服务器2008R2 64位时的AccessViolationException...
- 临床医生如何解读Meta分析论文?
- 服务器iis7.5 配置文件,使用注册表项 - Internet Information Services | Microsoft Docs
- .Net Core小技巧 - 使用Swagger上传文件
- JMG | 基因PRKG2的变异导致骨骼表型异常
- 与图片相关的几个库的编译
- Mind_Manager_2
- jquery 图片切换插件(初版)
- sequelize 外键关联_用Sequelize计算关联条目
- 牛客国庆集训派对Day1: K. Tengen Toppa Gurren Lagann(贪心)
- 一维欧拉方程matlab代码,一维欧拉方程组的warming-beam差分求解
- 小程序毕设作品之微信校园维修报修小程序毕业设计成品(4)开题报告
- java 二叉树详解 + 实现代码
- Python 爬虫爬取奥运奖牌榜数据
- Ubuntu16.04 安装 indicator-sysmonitor
- 商用咖啡机 推荐.html,商用咖啡机推荐,半自动咖啡机如何使用?
- show和shown区别
- __attribute__((section(”XXXX“)))的编译属性---section
- tensorflow:自定义op
热门文章
- c语言电子表格复制数据错误循环冗余检查,数据错误、循环冗余检查、出现“数据错误”无法复制怎么解决?...
- 【阿不】深入ASP.NET数据绑定(中)—数据双向绑定机理
- html 关闭页面回调,popup.js弹出层回调关闭
- 深入Kafka-延时消息
- CAS单点登录-单用户登录(十九)
- 微信朋友圈广告如何投放?
- 火山小视频内容如何消重 手机视频修改md5
- CGB2004-京淘项目Day20
- 空中网发布全新战舰手游 持续布局军武游戏市场
- 【Java】BigDecimal.setScale用法总结