我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring init-method与destroy-method属性的用法解析

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring init-method与destroy-method属性的用法解析

目录
  • Spring init-method与destroy-method属性使用
    • 知识点介绍:
    • 操作步骤:
  • init-method="init"和 destroy-method="close" 作用

    Spring init-method与destroy-method属性使用

    知识点介绍:

    有时候在bean初始化之后要执行的初始化方法,以及在bean销毁时执行的方法。这时就需要配置init-method和destroy-method属性,顾名思义,配置初始与销毁的方法。

    操作步骤:

    创建Speaker对象

    
    public class Speaker { 
    	private String name;
    	private String topic;	
    	private Speaker(String name,String topic){
    		this.name = name;
    		this.topic = topic;
    	}
    	
    	
    	private void init() {
    		System.out.println("执行Speaker 的 初始化方法 init");
    	}
     
    	
    	private void destroy() {
    		System.out.println("执行Speaker 的销毁方法 destroy");
    	}
    	
    	public void teach() {		
    		System.out.println(toString());
    	}
    	
    	@Override
    	public String toString() {
    		return "Speaker [name=" + name + ", topic=" + topic + "]";
    	}
    }

    创建Spring配置文件beanLearn05.xml

    
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
     
     <!-- Learn 05 init-method和destroy-method属性的使用 -->
     <bean id="speaker05" class="com.mahaochen.spring.learn05.Speaker"
      init-method="init" destroy-method="destroy">
      <constructor-arg index="0" value="elle" />
      <constructor-arg index="1" value="Study Hard!" />
     </bean>
    </beans>

    将Spring配置文件beanLearn05.xml引入到主配置文件beans.xml中。

    
    <!-- Learn 04  使用实例工厂方式实例化Bean -->
     <import resource="com/mahaochen/spring/learn05/beanLearn05.xml"/>

    编写测试类TestSpring05.java。

    
    public class TestSpring05 { 
     public static void main(String[] args) {  
      ApplicationContext appContext = new ClassPathXmlApplicationContext("beans.xml");
      Speaker speaker05 = (Speaker) appContext.getBean("speaker05");
      speaker05.teach();
      ((ClassPathXmlApplicationContext) appContext).close();
     }
    }

    init-method="init"和 destroy-method="close" 作用

    一般在我们配置数据源的时候,会这样写

    
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    

    init-method="init" destroy-method="close" 作用:

    init-method="init"是指bean被初始化时执行的方法,当bean实例化后,执行init-method用于初始化数据库连接池。

    destroy-method="close" 是指bean被销毁时执行的方法 Spring容器关闭时调用该方法即调用close()将连接关闭。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程界。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Spring init-method与destroy-method属性的用法解析

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Spring init-method与destroy-method属性的用法解析

    目录Spring init-method与destroy-method属性使用知识点介绍:操作步骤:init-method="init"和 destroy-method="close" 作用Spring init-method与destroy-method属性
    2021-02-22

    spring bean标签中的init-method和destroy-method详解

    这篇文章主要介绍了spring bean标签中的init-method和destroy-method,在很多项目中,经常在xml配置文件中看到init-method或者destroy-method,因此整理收集下,方便以后参考和学习,需要的朋友可以参考下
    2023-05-16

    spring bean标签中的init-method和destroy-method怎么使用

    这篇文章主要介绍了spring bean标签中的init-method和destroy-method怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring bean标签中的init-method和d
    2023-07-06

    解析 Golang 函数指针的特性与用法

    在 golang 中,函数指针是一种指向函数的指针类型,它允许以灵活的方式传递和处理函数。特性包括:1) 函数指针是一种指向具有特定签名的函数的指针类型;2) 可以存储对任何函数的引用;3) 可以像普通值一样传递和返回;4) 可以通过取消引
    解析 Golang 函数指针的特性与用法
    2024-04-21

    CSS中绝对定位属性的解析与其在前端开发中的应用

    解析绝对定位属性 CSS 的特性及其在前端开发中的应用一、绝对定位属性 CSS 的特性绝对定位是 CSS 中常用的定位方式之一,它可以让元素脱离普通文档流,并通过指定的偏移量相对于包含它的父元素或根元素进行定位。绝对定位属性具有以下几个
    CSS中绝对定位属性的解析与其在前端开发中的应用
    2024-01-23

    【Java基础教程】(七)面向对象篇 · 第一讲:上干货!面向对象的特性、类与对象、内存结构引用分析、垃圾收集器 GC处理、封装性详解、构造方法、匿名对象、简单 Java 类~

    Java基础教程之面向对象 · 第一讲 🍉 篇章介绍本节学习目标1️⃣ 面向对象的三个特性2️⃣ 类与对象2.1 基本概念2.2 定义 3️⃣ 引用分析🔍 关于`垃圾收集器 GC`处理的介绍
    2023-08-19

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录