@Bean 指定初始化和销毁方法
2024-08-31 09:08:15
bean 的生命周期
bean 的创建 --> 初始化 --> 销毁
ioc 容器管理 bean 的声明周期
可以自定义初始化和销毁方法
构造器( 对象创建 )被调用时机
单实例:在容器启动的时候创建对象
多实例:在每次获取的时候创建对象
初始化方法被调用时机
单实例:对象创建完成,属性赋值好了之后,调用初始化方法
多实例:在每次获取的时候,调用初始化方法
销毁方法被调用时机
单实例:容器关闭的时候
多实例:容器不会管理这个 bean ; 也就是说容器不会调用这个销毁方法
一、Student 类
public class Student { public Student(){
System.out.println("创建 Student 对象");
} public void init(){
System.out.println("初始化对象");
} public void destory(){
System.out.println("销毁对象");
}
}
二、配置类
@Configuration
public class ConfigOfLifeCycle {
//initMethod:指定初始化的方法
//destroyMethod:指定销毁的方法
@Bean(initMethod="init",destroyMethod="destory")
public Student student(){
return new Student();
}
}
三、测试方法
@Test
public void test3(){
//创建 ioc 容器
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(ConfigOfLifeCycle.class); //关闭容器:用来测试 destory() 方法
applicationContext.close();
}
最新文章
- [译]ZOOKEEPER RECIPES-Barriers
- 面试题:return和finally执行
- iOS---TextView显示HTML文本
- PHP支付宝接口RSA验证
- 小白死去活来的安装ros_qtc_plugin
- 解读Gartner《2015年度新兴技术成熟度曲线报告》
- Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_all_from_list(self, locator)
- CF Playing with Paper
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- C# DateTime的ToString()方法的使用
- HibernateTemplate#setMaxResults()的坑
- 入口文件开始,分析Vue源码实现
- mac版mysql配置
- 解决idea下载依赖包慢到出奇
- 超详细的Web前端开发规范文档
- wpf之WrapPanel与StackPanel
- 下拉菜单被表单、图片、FLASH挡住的解决办法
- Iterator和Iterable的区别以及使用
- 【IT笔试面试题整理】判断一个树是否是另一个的子树
- [转载]Browser Link feature in Visual Studio Preview 2013
热门文章
- BZOJ 3037 创世纪 树形DP
- 很不错的点餐系统应用ios源代码完整版
- csu 1030: 素数槽
- eclipse+maven的web项目访问jsp乱码
- 怎样在Android.mk上加宏定义【转】
- 样条函数(spline function)—— 分段多项式函数(piecewise polynomial function)
- NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
- idea的环境变量设置(Enviroment variables)
- 移动端 fixed 固定按钮在屏幕下方,然后按钮被键盘顶上来...顶上来了有没有~
- Tomcat 报错 记录