对象的生命周期方法


Spring为了满足开发者在执行某方法之前或者在结束某个任务之前需要操作的一些业务,则提供了init-methoddestroy-method  这两个属性,这两个属性需要加载在bean节点中。

一、编写接口

package com.yiidian.dao;
/*** * @author http://www.yiidian.com**/
public interface CustomerDao {public void save();
}

二、编写实现类,并且加上init-method和destroy-method

package com.yiidian.dao.impl;import com.yiidian.dao.CustomerDao;
/*** @author http://www.yiidian.com**/
public class CustomerDaoImpl implements CustomerDao {@Overridepublic void save() {System.out.println("把客户数据保存到mysql数据");}/*** 执行save之前执行*/public void inits(){System.err.println("这里在 执行save之前执行! ");}/*** 销毁对象前调用*/public void shutdown(){System.err.println("销毁 CustomerDaoImpl 对象实例 前调用 shutdown()方法");}}

三、applicationContext.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"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"><!-- 注意 init-method 和 destroy-method 所加载的方法名字 和 CustomerDaoImpl.java中对比 -->    <bean id="customerDao" class="com.yiidian.dao.impl.CustomerDaoImpl" init-method="inits" destroy-method="shutdown"></bean></beans>

四、测试

package com.yiidian.test;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.yiidian.dao.CustomerDao;/*** @author http://www.yiidian.com* */
public class Demo1 {@Testpublic void test1() {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");CustomerDao customerDao = (CustomerDao)context.getBean("customerDao");customerDao.save();// 摧毁studentService实例对象((ClassPathXmlApplicationContext) context).close();}}

五、运行结果

源码下载:http://pan.baidu.com/s/1geDmptp

Spring4.x(7)---对象的生命周期方法相关推荐

  1. Java 对象的生命周期

    Java对象的生命周期 在Java中,对象的生命周期包括以下几个阶段: 创建阶段(Created) 应用阶段(In Use) 不可见阶段(Invisible) 不可达阶段(Unreachable) 收 ...

  2. Hibernate学习(4)- Hibernate对象的生命周期

    1.Hibernate对象的生命周期(瞬时状态.持久化状态.游离状态) 1.瞬时状态(Transient): 使用new操作符初始化的对象就是瞬时状态,没有跟任何数据库数据相关联: 2.持久化状态(P ...

  3. Java对象的生命周期与作用域的讨论(转)

    导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对 ...

  4. java 对象 jvm生命_JVM对象的生命周期

    一旦一个类被装载.连接和初始化,它就随时可以被使用.程序可以访问它的静态字段,调用它的静态方法,或者创建它的实例.作为Java程序员有必要了解Java对象的生命周期. 类实例化 在Java程序中,类可 ...

  5. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期

    把对象的创建交给spring来管理 spring对bean的管理细节     1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期 创建Bean的三种方式 ...

  6. java对象的生命周期及回收

    在网上看到一篇不错的文章,记录下来备忘. 要理解java对象的生命周期,我们需要要明白两个问题, 1.java是怎么分配内存的 ,2.java是怎么回收内存的. 喜欢java的人,往往因为它的内存自动 ...

  7. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  8. 如何通俗易懂地向别人解释React生命周期方法?

    什么是生命周期方法?新的React16+生命周期方法是怎样的?你该如何直观地理解它们,以及为什么它们很有用? 生命周期方法到底是什么? React组件都有自己的阶段. 如果要你"构建一个He ...

  9. MyBatis 实际使用案例-核心对象的生命周期

    在编程式使用的这个demo 里面,我们看到了MyBatis 里面的几个核心对象:SqlSessionFactoryBuiler.SqlSessionFactory.SqlSession 和Mapper ...

最新文章

  1. P3978 [TJOI2015]概率论(生成函数)
  2. 使用JavaFX AnimationTimer
  3. 突然无法连接数据库了(解决了)
  4. 又是一年毕业高峰期,分享下我的2年工作经验
  5. docker运行镜像报错:write init-p: broken pipe
  6. kotlin中文开发文档+视频教程+Android Studio 3.0下载地址
  7. 【作业锦集】机器人学导论-空间变换及Matlab实现(part-1)
  8. matlab高斯公式求值,高斯求积公式 matlab
  9. html5制作星星闪烁和制作时钟
  10. 网易人工智能事业部:“悄无声息”再捞金!
  11. 腾达a9服务器无响应,腾达(Tenda)A9设置网站打不开怎么办?
  12. 三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)
  13. 线段树染色问题(例题为poj2777)
  14. 编码(字符串) SDUT
  15. 【Unity3D自学记录】Unity Standard Assets 简介之 Characters
  16. 网闸、防火墙、保垒机
  17. 【JavaSE系列】世界上“最好的语言”——认识Java编程语言
  18. 2020-09-05(面向对象相关练习题,部分附源码)
  19. 很久没上来写点东西了,今天把N年前的代码看了一遍。随手写了点寄托哀思--多播委托...
  20. 计算机音译英语单词,[听单词] 计算机专业英语词汇音频102,计算机英语单词MP3...

热门文章

  1. 1011.log4cplus移植记录
  2. 【飞控理论】从零开始学习Kalman Filters之三:非线性状态估算器
  3. 【蓝桥杯单片机】定时器和中断
  4. 数字信号处理——巴特沃斯滤波器设计
  5. C++ - 深入理解new
  6. Java学习日报—Java并发—2021/11/22
  7. 告知书页面html样式,后院通知编辑页面.html
  8. php 遍历目录下的子目录文件,PHP获取目录及子目录下指定后缀的所有文件
  9. wenbao与数论(大白书)
  10. Tomcat类载入器(转载)