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

  1. 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 分析 在我们实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Sp ...

  2. spring bean的初始化和销毁

    为什么80%的码农都做不了架构师?>>>    spring bean的初始化和销毁有3种形式: 1.通过注解@PostConstruct 和 @PreDestroy 方法实现初始化 ...

  3. spring Bean的初始化和销毁 (使用注解)

    使用注解定义Bean的初始化和销毁 Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法. 回顾配置文件的写 ...

  4. 面试题------Spring中Bean的初始化以及销毁init-method、destory-method

    面试题------Spring中Bean的生命周期 通过Spring工厂,可以控制bean的生命周期. 在xml中配置Bean的初始化和销毁方法 通过init-method属性指定初始化后的调用方法. ...

  5. spring Bean的初始化和销毁生命周期方法

    使用注解定义Bean的初始化和销毁 Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法. 回顾配置文件的写 ...

  6. Spring5 - Bean的初始化和销毁的4种方式

    文章目录 概述 方式一: 自行指定bean的初始化方法和bean的销毁方法 方式二: 通过 InitializingBean和DisposableBean 接口实现bean的初始化以及销毁方法 方式三 ...

  7. ApplicationContext和Bean的初始化和销毁

    本节来学习ApplicationContext和Bean的初始化和销毁 首先看一下ApplicationContext容器的初始化和销毁关闭过程. ApplicationContext启动的过程是在A ...

  8. 在Spring Boot中加载初始化数据

    文章目录 依赖条件 data.sql文件 schema.sql 文件 @sql注解 @SqlConfig 注解 在Spring Boot中加载初始化数据 在Spring Boot中,Spring Bo ...

  9. Spring中bean的初始化和销毁几种实现方式详解

    关联博文:Spring中Bean的作用域与生命周期 Bean的生命周期 : 创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – --- 销毁前操 ...

最新文章

  1. 12.27评论5位同学试验三
  2. 2008r2添加没有应用程序服务器,将应用程序移动到服务器2008R2 64位时的AccessViolationException...
  3. 临床医生如何解读Meta分析论文?
  4. 服务器iis7.5 配置文件,使用注册表项 - Internet Information Services | Microsoft Docs
  5. .Net Core小技巧 - 使用Swagger上传文件
  6. JMG | 基因PRKG2的变异导致骨骼表型异常
  7. 与图片相关的几个库的编译
  8. Mind_Manager_2
  9. jquery 图片切换插件(初版)
  10. sequelize 外键关联_用Sequelize计算关联条目
  11. 牛客国庆集训派对Day1: K. Tengen Toppa Gurren Lagann(贪心)
  12. 一维欧拉方程matlab代码,一维欧拉方程组的warming-beam差分求解
  13. 小程序毕设作品之微信校园维修报修小程序毕业设计成品(4)开题报告
  14. java 二叉树详解 + 实现代码
  15. Python 爬虫爬取奥运奖牌榜数据
  16. Ubuntu16.04 安装 indicator-sysmonitor
  17. 商用咖啡机 推荐.html,商用咖啡机推荐,半自动咖啡机如何使用?
  18. show和shown区别
  19. __attribute__((section(”XXXX“)))的编译属性---section
  20. tensorflow:自定义op

热门文章

  1. c语言电子表格复制数据错误循环冗余检查,数据错误、循环冗余检查、出现“数据错误”无法复制怎么解决?...
  2. 【阿不】深入ASP.NET数据绑定(中)—数据双向绑定机理
  3. html 关闭页面回调,popup.js弹出层回调关闭
  4. 深入Kafka-延时消息
  5. CAS单点登录-单用户登录(十九)
  6. 微信朋友圈广告如何投放?
  7. 火山小视频内容如何消重 手机视频修改md5
  8. CGB2004-京淘项目Day20
  9. 空中网发布全新战舰手游 持续布局军武游戏市场
  10. 【Java】BigDecimal.setScale用法总结