博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
009 IOC--初始化和销毁
阅读量:5248 次
发布时间:2019-06-14

本文共 984 字,大约阅读时间需要 3 分钟。

一. 概述

  在之前我们说过Bean的创建和初始化在spring之中分得很清楚.

  之所以是这样的原因,spring为我们提供了自定义Bean的控制.


 二 .配置实现初始化和销毁的控制 

public class User {    public void init() {        System.out.println("init 执行了 ...");    }    public User() {        System.out.println("构造函数执行了...");    }    public void destroy() {        System.out.println("销毁方法执行了...");    }}

我们创建了一个User类,除了构造函数之外,我们还提供了两个方法.

配置文件:

测试代码:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");        context.getBean("user");        context.close();

运行结果: 

构造函数执行了...init 执行了 ...五月 25, 2018 9:49:06 下午 org.springframework.context.support.ClassPathXmlApplicationContext doClose信息: Closing org.springframework.context.support.ClassPathXmlApplicationContext@5d099f62: startup date [Fri May 25 21:49:06 CST 2018]; root of context hierarchy销毁方法执行了...

我们发现执行的顺序是构造函数,初始化方法,销毁方法.


 

三 . 总结

  spring通过初始化和销毁方法帮助我们实现自定义的Bean的处理.

  这是一种回调的策略,在spring之中大量存在,后面我们会了解到各种回调的方式.

转载于:https://www.cnblogs.com/trekxu/p/9090822.html

你可能感兴趣的文章
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>